職位描述:
崗位職責:
研制和開發核心技術及軟件框架,開發清晰高效的軟件產品和核心模塊。
任職資格:
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了.
???????
????????????????????????????????????????????????????????????????