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

          評論

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

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

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

          導航

          統計

          常用鏈接

          留言簿(12)

          隨筆分類(54)

          隨筆檔案(59)

          文章分類(2)

          文章檔案(1)

          相冊

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 花垣县| 阳春市| 晋州市| 封丘县| 昆山市| 枣阳市| 赤水市| 耿马| 桂林市| 清水县| 宜章县| 思南县| 贡山| 西畴县| 鄂州市| 凤阳县| 伊金霍洛旗| 金乡县| 宁阳县| 高淳县| 镇沅| 分宜县| 贵阳市| 庆元县| 留坝县| 海安县| 沾益县| 视频| 孟津县| 静海县| 舞钢市| 梁平县| 义乌市| 康定县| 囊谦县| 贵德县| 托克逊县| 桐城市| 青田县| 太仆寺旗| 江永县|