<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香蕉视频免费| 国产亚洲精品成人AA片新蒲金| 1000部无遮挡拍拍拍免费视频观看 | 免费看内射乌克兰女| 久久综合九九亚洲一区| 亚洲人成未满十八禁网站| 久久国产乱子精品免费女 | 久久精品一本到99热免费| 亚洲国产成人久久一区久久| 色播亚洲视频在线观看| 特级无码毛片免费视频| 免费精品国产自产拍在| 久久青青草原亚洲AV无码麻豆| 国产又黄又爽又大的免费视频| 日本高清免费不卡视频| 亚洲欧洲久久精品| 国产永久免费高清在线| 亚洲片一区二区三区| 亚洲精品无码成人| 免费a级毛片网站| 亚洲熟妇成人精品一区| 中文字幕无码播放免费| 亚洲AV无码久久精品成人| 97av免费视频| 亚洲日韩精品国产3区| 免费A级毛片无码久久版| 99久久婷婷免费国产综合精品| 亚洲人成色7777在线观看不卡| 国产特黄特色的大片观看免费视频 | 亚洲第一网站男人都懂| 国产在线观看免费视频软件| 亚洲六月丁香六月婷婷蜜芽| 6080午夜一级毛片免费看| 亚洲人成电影网站久久| aa级一级天堂片免费观看| 国产精品亚洲AV三区| 成人a免费α片在线视频网站| 亚洲av午夜精品无码专区| 4虎1515hh永久免费| MM1313亚洲国产精品| 亚洲欧洲日产国码无码久久99|