职位描述:
岗位职责:
研制和开发核心技术及软件框架,开发清晰高效的软件产品和核心模块。
任职资格:
1、本科或以上学历,计算机或相关专业。
2、至少3年以上Java开发工作经验,包括设计\编程\测试。
3、熟悉J2EE技术平台和主要框架。
资深J2EE研发工程师 |
|
职位详细信息 : |
职位描述: 职位描述: 研制和开发核心技术及软件框架,开发清晰高效的软件产品和核心模块。
任职资格: 1、本科或以上学历,计算机或相关专业。 2、至少3年以上Java开发工作经验,包括设计\编程\测试。 3、熟悉J2EE技术平台和主要框架。
|
|
|
Java软件工程师 |
|
职位详细信息 : |
职位描述: 岗位职责: 1.参与产品的设计,和运营部门一起发展网站产品 2.和开发工程师一起进行技术可行性分析和概要设计 3.从系统层面去合理析网站产品,并提供开发工程师构架建议整理,完善网站总体产品文档,业务流程及相关内容
岗位要求: 1、3年以上网站应用的开发、系统分析、需求分析的经验 2、较强的用户需求判断、引导、控制能力 3、精通面向对象的系统分析思想,善于沟通、表达能力强 4、熟练掌握UML设计和相关工具使用 5、有项目管理经验者和商业敏感度卓越者优先考虑
|
|
|
类中有多个构造函数,因此很难决定在开发期间调用那一个的时候,请采用Creation Method(个人翻译为静态构建模式)方式
优点:
1:比构造函数能够更好的表达创建的实例的总类
2:避免了构造函数的局限,比如两个构造函数的参数数目和类型不能相同
3:更容易发现无用的创建代码
缺点:
创建方式是非标准的,有些类需要使用new实例化,有些需要使用静态构建模式.
-------------------------以上是书中原话
个人强烈推荐使用静态构建模式,尤其是优点的第2条,很优雅的解决了我下面例子中的问题
不可运行代码:
public class People {
private int age;
private int height;
public People(int age){
this.age=age;
}
public People(int height){
this.height=height;
}
}
使用构建模式后:
public class People {
private int age;
private int height;
public static People createPeopleByAge(int age){
this.age=age;
}
public static People createPeopleByHeight(int height){
this.height=height;
}
}对比一下两个对象,第二个对象的代码变得优雅而又实用了.而且逻辑清晰
其实还有几个优点:
1:当使用new初始化一个类的时候,类中的每个构造函数都会被遍历一遍,也就是构造函数越多,这个类实例化需要的时间越长.
2:我们现在很多人使用了编译器,有个代码提醒的功能.如果是静态方法,可以得到提醒,而不同的构造函数,我们必须去查api了.