J2EE之巔

           

          彈性編程原則(1)

          1 SRP

          SRP(Single Responsible Principle), 單一職責原則,這是面對的最基本原則,也是實現彈性設計的最基本原則。

          每個類或接口定義應該只包含一種明確的職責,同時僅有一種原因會導致這種定義的修改。一個復雜的類或接口的定義包含多個責任,很容易使你的設計失去彈性,很多因素都會導致這個類或接口的變更,由于它含有多種職責,這就意味著它是多種服務的提供者,會有多種依賴于它的客戶類,他的變更可能會導致大范圍的變更。

          在作者看來,優先級最高的是你首先要保證接口的單一職責及方法的單一職責,接口通常意味可以更換不同的實現,為一個接口定義過多的職責意味著每個實現都會涉及多個職責,這將導致無法實現更小粒度的實現的復用。

          面向抽象編成

          如果你已經讀過GOF的《設計模式》,你便知道其中每一個模式都是基于此原則的,抽象(或接口)有效的解除了服務調用者和服務提供者間的耦合。

          使用配置

          通過修改配置文件便可以改變系統的某些特性,這種修改的區別于修改代碼,對于Java,C++而言這種修改是不需要編譯,有的修改甚至可以在運行時生效。DSL地運用可以使配置更加具有可讀性及更強的描述能力。在設計時將實現分為配置及框架部分是非常靈活的結構。


          蔡超
          HP 軟件架構師
          軟件架構顧問
          SCEA
          IBM Certified Solution Designer for OOA&D vUML2
          Chaocai2001@yahoo.com.cn


          posted on 2009-09-14 20:28 超越巔峰 閱讀(1471) 評論(1)  編輯  收藏 所屬分類: Design PatternJava EE

          評論

          # re: 彈性編程原則(1) 2009-09-15 17:43 找個美女做老婆

          Java樂園交流社區(四) 歡迎廣大Javaer加入,大家一起交流,共同進步:
          群號:81107233

          Java樂園學習網站:http://www.javaly.cn
          有大量的學習資料,視頻教程。  回復  更多評論   

          導航

          統計

          常用鏈接

          留言簿(12)

          隨筆分類(54)

          隨筆檔案(59)

          文章分類(2)

          文章檔案(1)

          相冊

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 库尔勒市| 通山县| 武威市| 永登县| 诸暨市| 耒阳市| 滕州市| 关岭| 闸北区| 荔浦县| 千阳县| 安吉县| 凌源市| 临沂市| 黔江区| 宁陕县| 兴城市| 格尔木市| 云和县| 清苑县| 特克斯县| 年辖:市辖区| 上杭县| 乌拉特中旗| 鹤峰县| 和龙市| 宾川县| 高要市| 滦南县| 扶风县| 东宁县| 温宿县| 贵溪市| 香格里拉县| 阿城市| 平度市| 城口县| 丰原市| 禹城市| 潢川县| 毕节市|