J2EE之巔

           

          彈性編程原則(1)

          1 SRP

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

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

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

          面向抽象編成

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

          使用配置

          通過修改配置文件便可以改變系統(tǒng)的某些特性,這種修改的區(qū)別于修改代碼,對于Java,C++而言這種修改是不需要編譯,有的修改甚至可以在運(yùn)行時生效。DSL地運(yùn)用可以使配置更加具有可讀性及更強(qiáng)的描述能力。在設(shè)計時將實現(xiàn)分為配置及框架部分是非常靈活的結(jié)構(gòu)。


          蔡超
          HP 軟件架構(gòu)師
          軟件架構(gòu)顧問
          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樂園交流社區(qū)(四) 歡迎廣大Javaer加入,大家一起交流,共同進(jìn)步:
          群號:81107233

          Java樂園學(xué)習(xí)網(wǎng)站:http://www.javaly.cn
          有大量的學(xué)習(xí)資料,視頻教程。  回復(fù)  更多評論   

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(12)

          隨筆分類(54)

          隨筆檔案(59)

          文章分類(2)

          文章檔案(1)

          相冊

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 仁化县| 奉化市| 绥德县| 抚宁县| 巴林右旗| 禄劝| 吉安市| 洛川县| 武安市| 舟山市| 乐陵市| 凤冈县| 洛扎县| 宝坻区| 维西| 定结县| 宜君县| 奈曼旗| 行唐县| 北京市| 昌都县| 南丹县| 治县。| 新密市| 天台县| 府谷县| 周口市| 安泽县| 余庆县| 台安县| 博客| 枞阳县| 三台县| 嘉峪关市| 枣庄市| 雷州市| 平昌县| 石泉县| 敖汉旗| 新巴尔虎右旗| 石屏县|