<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      設計模式之開發-基本原則

      下面的幾個設計模式,我認為是一個設計模式中的規則,

      一:開放封閉原則

      1、對這個原則有兩個特征‘對擴展是開放的(Open for extension)’,另一個是說‘對于更改是封閉的(Closed for modification)’。

      2、開放封閉原則的目的是,讓軟件對于新的需求的改變可以保持相對的穩定。

      3、一個模塊在封閉,都會存在一些無法封閉的地方,我們必須對于那些模塊應該封閉掉的模塊進行閉掉,對那些些無法封閉的模塊、最容易變化的模塊,進行構造抽象,從而達到隔離、擴展的目的。

      4、比如寫一個加法的程序,開發人員把他寫到了一個Client類里面,當要加一個減法的的時候,如果把這個減法的方法,放入Client類里面,就違背了“開放-封閉原則”,于是你就要重構程序,寫一個Operation類,通過一些面向對象的手段如繼承,多態來隔離具體的,加法,減法,乘法,除法,的子類即可,減少這些方法與Client的耦合,需求依然滿足還可以應對變化,面對需求,對程序的改動是通過增加新代碼進行的,而不是更改現有的代碼。

      6、“開放封閉原則”是面向對象的核心所在,遵循這個原則可以帶來面向對象技術所聲稱的巨大好處,也就是維護、可擴展、可復用、靈活性好,開發人員應該僅對程序出現頻繁變化的那些部分做出抽象,然而對于程序的每一個地方都進行抽象并不好,拒絕不成熟的抽象和抽象本身同樣重要。

      二:單一職責原則

      1、就是一個類而言,應該僅有一個引起它變化的原因。

      2、如果一個類承載的職責過多,一個職責的變化可能會削弱或抑制這個類完成其他職責的能力,這種耦合會導致脆弱的設計,當變化發生時,設計會遭到意想不到的破壞

      三:依賴倒轉原則

      1、高層模塊不應該依賴低層 模塊,兩個都應該依賴抽象

      2、抽象不應該依賴細節,細節應該依賴抽象

      四:里氏代換原則

      1、一個軟件實體如果使用的是一個父類的話,那么一定適用于其子類,而且察覺不出父類對象和子類對象的區別,也就是說,在軟件里面,把父類替換成他的子類,程序的行為沒有變化

      2、子類必須能夠替換掉它們的父類型

      3、只有父類能夠完全替換子類的時候,父類才能被真正的復用,子類也能夠在父類的基礎上增加新的行為

       

      所有內容來自,《大話設計模式》

       

      posted @ 2017-02-24 23:02  忘-語  閱讀(218)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产乱码精品一区二区三区中文| 特级精品毛片免费观看| 亚洲国产成人综合精品| 亚洲精品一区二区三区大桥未久| 国产在线播放专区av| 亚洲欧美在线一区中文字幕| 国产午夜成人久久无码一区二区 | 亚洲日韩精品一区二区三区无码 | 边坝县| 摸丰满大乳奶水www免费| 亚洲国产欧美一区二区好看电影 | 成人性生交大片免费看r链接| 亚洲精品熟女一区二区| 欧美成人精品在线| 91福利一区二区三区| 伊人久久大香线蕉aⅴ色| 日韩精品中文字幕人妻| 亚洲熟妇乱色一区二区三区| 亚洲综合无码一区二区| 潮喷失禁大喷水无码| 日本三级香港三级三级人!妇久| 国产精品夫妇激情啪发布| 成人无码影片精品久久久| 漂亮人妻中文字幕丝袜| 精品无码三级在线观看视频| 色欲久久人妻内射| 五月国产综合视频在线观看| 久久综合精品国产一区二区三区无| 少妇久久久被弄到高潮| 无码抽搐高潮喷水流白浆| 欧美人与性动交ccoo| 四虎影视www在线播放| 五月天天天综合精品无码| 国产成人毛片无码视频软件| 无码精品国产va在线观看| 国产精品日韩专区第一页| 韩国免费A级毛片久久| 久久99热只有频精品8| 国产在线中文字幕精品| 亚洲中文字幕无码一久久区| 国产成人毛片无码视频软件|