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 超越巔峰 閱讀(1461) 評論(1)  編輯  收藏 所屬分類: Design PatternJava EE

          評論

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

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

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

          導航

          統計

          常用鏈接

          留言簿(12)

          隨筆分類(54)

          隨筆檔案(59)

          文章分類(2)

          文章檔案(1)

          相冊

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 金阳县| 溆浦县| 中超| 沈丘县| 自贡市| 东乌珠穆沁旗| 葵青区| 仁怀市| 蒙山县| 正蓝旗| 甘洛县| 时尚| 靖宇县| 湖北省| 平远县| 怀化市| 婺源县| 儋州市| 濮阳市| 吉水县| 云和县| 五台县| 金平| 昭平县| 莱西市| 肃北| 江油市| 高平市| 乡城县| 农安县| 革吉县| 武平县| 汉中市| 桐庐县| 彭山县| 外汇| 商都县| 郑州市| 揭阳市| 景洪市| 台中县|