<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    葉落知秋

    一葉落而知天下秋

    統計

    留言簿(1)

    Java相關

    閱讀排行榜

    評論排行榜

    開放---封閉原則(OCP)


     發表時間: 2008年01月14日


    注:摘自《敏捷軟件開發:原則、模式與實踐》(Robert C. Martin)
    遵循開放封閉原則設計出的模塊具有兩個主要的特征。

    1、“對于擴展是開放的”(Open for extension)
    這意味著模塊的行為是可以擴展的。當應用的需求改變時,我們可以對模塊進行擴展,使其具有滿足那些改變的新行為。換句話說,我們可以改變模塊的功能。

    2、“對于更改是封閉的”(Closed for modification)
    對模塊行為進行擴展時,不必改動模塊的源代碼或者二進制代碼。

    OCP原則關鍵是抽象。
    但對于應用程序中中的每個部分都肆意進行抽象不是一個好主意。正確的做法是,開發人員應該僅僅對程序中呈現出頻繁變化的那些部分作出抽象。拒絕不成熟的抽象和抽象本身一樣重要。

    OCP背后的主要機制是抽象(abstraction)和多態(polymorphism)。在靜態類語言中,比如C++和Java,支持抽象和多態的關鍵機制之一是繼承(inheritance)。正是使用了繼承,我們才可以創建實現其基類(base class)中抽象方法的派生類。

    posted on 2008-01-14 15:35 飛雪連天 閱讀(143) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产亚洲精品福利在线无卡一| 国产大片91精品免费观看不卡| 亚洲av日韩av高潮潮喷无码| 久久亚洲AV成人无码国产| 亚洲av极品无码专区在线观看| 亚洲国产另类久久久精品| 国产成人亚洲合集青青草原精品| 亚洲第一中文字幕| 亚洲av日韩精品久久久久久a| 亚洲中文字幕久久无码| 在线免费视频你懂的| 国产免费的野战视频| 亚洲美女高清一区二区三区| 亚洲国产精品一区二区第一页| 国产成人毛片亚洲精品| 亚洲国产片在线观看| 日韩精品无码免费视频| 日本免费xxxx色视频| 亚洲精品视频免费观看| 亚洲国产精品综合一区在线| 一级午夜a毛片免费视频| 日韩国产免费一区二区三区| 中文字幕亚洲日韩无线码| 亚洲校园春色另类激情| a级日本高清免费看| 日本久久久免费高清| 亚洲国产精品lv| 一级毛片正片免费视频手机看| 日韩在线视频播放免费视频完整版| 九九免费观看全部免费视频| 日本一区二区三区免费高清| 亚洲国产精品嫩草影院在线观看 | 国产亚洲一区二区三区在线不卡| 在线免费观看韩国a视频| 亚洲综合无码一区二区| 一个人看的在线免费视频| 免费网站看v片在线香蕉| 亚洲成人免费在线观看| 在线观看免费播放av片| 亚洲精品视频在线看| 久久久久亚洲国产AV麻豆|