我的開源學習之路

          web

           

          2007年2月7日

          阿里巴巴招人拉,愿意來杭州總部的記得給我發簡歷啊,待遇豐厚,工資面議

          資深J2EE研發工程師

          發布日期:2007-04-06 工作地點:杭州市
          招聘人數:若干 學 歷:無
          工作年限:三年以上 外語要求:
          電子郵箱:abba.xuhb@alibaba-inc.com

          職位描述:
          崗位職責:
          研制和開發核心技術及軟件框架,開發清晰高效的軟件產品和核心模塊。

          任職資格:
          1、本科或以上學歷,計算機或相關專業。
          2、至少3年以上Java開發工作經驗,包括設計\編程\測試。
          3、熟悉J2EE技術平臺和主要框架。

          資深J2EE研發工程師

          發布日期:2007-04-06 工作地點:杭州市
          招聘人數:若干 學 歷:無
          工作年限:三年以上 外語要求:
          電子郵箱:abba.xuhb@alibaba-inc.com

           職位詳細信息 :

          職位描述:
          職位描述:
          研制和開發核心技術及軟件框架,開發清晰高效的軟件產品和核心模塊。

          任職資格:
          1、本科或以上學歷,計算機或相關專業。
          2、至少3年以上Java開發工作經驗,包括設計\編程\測試。
          3、熟悉J2EE技術平臺和主要框架。


          Java軟件工程師

          發布日期:2007-04-06 工作地點:杭州市
          招聘人數:若干 學 歷:無
          工作年限:三年以上 外語要求:
          電子郵箱:abba.xuhb@alibaba-inc.com

           職位詳細信息 :

          職位描述:
          崗位職責:
          1.參與產品的設計,和運營部門一起發展網站產品
          2.和開發工程師一起進行技術可行性分析和概要設計
          3.從系統層面去合理析網站產品,并提供開發工程師構架建議整理,完善網站總體產品文檔,業務流程及相關內容

          崗位要求:
          1、3年以上網站應用的開發、系統分析、需求分析的經驗
          2、較強的用戶需求判斷、引導、控制能力
          3、精通面向對象的系統分析思想,善于溝通、表達能力強
          4、熟練掌握UML設計和相關工具使用
          5、有項目管理經驗者和商業敏感度卓越者優先考慮

          posted @ 2007-04-06 12:58 abba 閱讀(11227) | 評論 (13)編輯 收藏

          重構與模式 解讀--------用Creation Method替換構造函數

          ???? 類中有多個構造函數,因此很難決定在開發期間調用那一個的時候,請采用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了.
          ???????

          ????????????????????????????????????????????????????????????????

          posted @ 2007-02-07 09:13 abba| 編輯 收藏

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          SteelHand

          友情鏈接

          高手

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 海阳市| 富宁县| 绍兴县| 喀喇沁旗| 临泽县| 南宫市| 新兴县| 深泽县| 无棣县| 百色市| 咸丰县| 丘北县| 遂溪县| 黄冈市| 临清市| 山阴县| 天水市| 孟村| 新兴县| 蓬莱市| 古交市| 乐昌市| 安达市| 景泰县| 霍邱县| 手游| 高青县| 琼中| 泌阳县| 阳原县| 平顶山市| 叶城县| 高唐县| 安乡县| 嘉黎县| 敖汉旗| 葫芦岛市| 龙江县| 内黄县| 章丘市| 永定县|