青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 27  文章 - 88  trackbacks - 0
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(4)

文章分類(3)

文章檔案(3)

搜索

  •  

積分與排名

  • 積分 - 130952
  • 排名 - 201

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

 

1.“開——閉”原則:講的是,一個(gè)軟件應(yīng)當(dāng)對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉。即,在設(shè)計(jì)一個(gè)模塊的時(shí)候,應(yīng)當(dāng)使這個(gè)模塊可以在不被修改的前提下被擴(kuò)展。換言之,應(yīng)當(dāng)可以在不必修改源代碼的情況下改變這個(gè)模塊的任務(wù)。

滿足“開——閉”原則的設(shè)計(jì)可以個(gè)一個(gè)軟件兩個(gè)優(yōu)越性:

1) 通過擴(kuò)展已有的軟件系統(tǒng),可以提供新的行為,以滿足對(duì)軟件新的需求,使變化中的軟件系統(tǒng)有一定的適應(yīng)性和靈活性。

2) 已有的軟件模塊,特別是最重要的抽象層模塊不能再修改,這就是使變化中的軟件系統(tǒng)有一定的穩(wěn)定性和延續(xù)性。

 

2.里氏代換原則:概念:一個(gè)軟件實(shí)體如果使用的是一個(gè)基類的話,那么一定使用其子類,而且它根本不能察覺出基類對(duì)象和子類對(duì)象的區(qū)別。

里氏代換原則是繼承復(fù)用的基石。只有當(dāng)子類可以替換掉基類,軟件的功能不會(huì)受到影響時(shí),基類才能夠在基類的基礎(chǔ)上增加新的行為。

反過來的代換不成立。

必須指出,反過來的代換則不成立,即如果一個(gè)軟件實(shí)例使用的是一個(gè)子類的話,那么它不一定使用基類。

 

3.接口隔離原則:概念:使用專門的接口比使用單一的接口好。從客戶類的角度來講,一個(gè)類對(duì)另一個(gè)類的依賴性應(yīng)當(dāng)是建立在最小接口上的。

“接口”理解為一個(gè)類所提供的所有方法的特征的集合,也就是一種邏輯上才存在的概念。

定制服務(wù)

接口隔離原則講的是為同一個(gè)角色提供寬、窄不同的接口,以應(yīng)對(duì)不同的客戶端要求。

接口污染

過于臃腫的接口是對(duì)接口的污染。

 

4.合成/聚合復(fù)用原則:概念:在一個(gè)新的對(duì)象里面使用一些已有的對(duì)象,使之成為新對(duì)象的一部分;新的對(duì)象通過向這些對(duì)象的委派達(dá)到復(fù)用已有功能的目的。

另一種表述為:要盡量使用合成/聚合關(guān)系,盡量不要使用繼承關(guān)系。

合成/聚合復(fù)用的好處

1) 新對(duì)象存取已有對(duì)象的唯一方法是通過已有對(duì)象的接口。

2) 這種復(fù)用是黑盒復(fù)用,因?yàn)橐延袑?duì)象內(nèi)部細(xì)節(jié)是新對(duì)象所看不見的。

3) 這種復(fù)用所需的依賴較少。

4) 每一個(gè)新的類可以將焦點(diǎn)集中在一個(gè)任務(wù)上。

5) 這種復(fù)用可以在運(yùn)行期間內(nèi)動(dòng)態(tài)進(jìn)行,新對(duì)象可以動(dòng)態(tài)地引用與已有對(duì)象類型相同的對(duì)象。

繼承復(fù)用的缺點(diǎn)

1)破壞了包裝,因?yàn)槔^承將超類的實(shí)現(xiàn)細(xì)節(jié)暴露給子類。由于超類的內(nèi)部細(xì)節(jié)常常是對(duì)子類透明的,所以又稱為白盒復(fù)用。

2)如果超類的實(shí)現(xiàn)發(fā)生改變,那么子類的實(shí)現(xiàn)也不得不發(fā)生改變。因此,當(dāng)一個(gè)基類發(fā)生改變時(shí),修改將擴(kuò)散到每一級(jí)子類,設(shè)計(jì)師將做大量的修改。

3)從繼承繼承而來的實(shí)現(xiàn)是靜態(tài)的,不可能在運(yùn)行時(shí)間內(nèi)發(fā)生改變,沒有足夠的靈活性。

 

5.依賴倒轉(zhuǎn)原則:概念:要依賴于抽象,不要以來于具體。

另一種表述為:要針對(duì)接口編程,不要針對(duì)實(shí)現(xiàn)編程。

只要一個(gè)被引用的對(duì)象存在抽象類型,就應(yīng)當(dāng)在任何引用該對(duì)象的地方使用抽象類型,包括參量的類型聲明,方法的返回類型的聲明,屬性變量的類型聲明等。

怎樣做到依賴倒轉(zhuǎn)原則

以抽象方式耦合是依賴倒轉(zhuǎn)原則的關(guān)鍵。由于一個(gè)抽象耦合關(guān)系總要涉及具體類從抽象類繼承,并且需要保證在任何引用到基類的地方都可以替成其子類,因此,里氏代換原則是依賴倒轉(zhuǎn)原則的基礎(chǔ)。

在抽象層次上的耦合雖然有靈活性,但也帶來了額外的復(fù)雜性。在某些情況下,如果一個(gè)具體類發(fā)生變化的可能性非常小,那么抽象耦合能發(fā)揮的好處便十分有限,這時(shí)使用具體耦合會(huì)更好。

 

6.迪米特法則:又叫做最少知識(shí)原則,就是說,一個(gè)對(duì)象應(yīng)當(dāng)對(duì)其他對(duì)象有盡可能少的了解。

 

迪米特法則的各種表述:

1) 只與你直接的朋友們通信

2) 不要跟“陌生人”說話

3) 每一個(gè)軟件單位對(duì)其他的單位都只有最少的知識(shí),而且局限于那些與本單位密切相關(guān)的軟件單位。

狹義的迪米特法則

如果兩個(gè)類不必彼此直接通信,那么這兩個(gè)類就不應(yīng)當(dāng)發(fā)生直接的相互作用。如果其中的一個(gè)類需要調(diào)用另一個(gè)類的某一個(gè)方法的話,可以通過第三者轉(zhuǎn)發(fā)這個(gè)調(diào)用。

狹義迪米特法則的缺點(diǎn)

遵循狹義的迪米特法則會(huì)產(chǎn)生一個(gè)明顯的缺點(diǎn):會(huì)在系統(tǒng)里造成大量的小方法,散落在系統(tǒng)的各個(gè)角落,這些方法僅僅是傳遞間接的調(diào)用,因此與系統(tǒng)的商務(wù)邏輯無關(guān)。

朋友的確定

1) 當(dāng)前對(duì)象本身(this

2) 以參量形式傳入到當(dāng)前對(duì)象方法中的對(duì)象

3) 當(dāng)前對(duì)象的實(shí)例變量直接引用的對(duì)象

4) 當(dāng)前對(duì)象的實(shí)例變量如果是一個(gè)聚集,那么聚集中的元素也都是朋友

5) 當(dāng)前對(duì)象所創(chuàng)建的對(duì)象

posted on 2008-03-27 11:57 Macaulish 閱讀(470) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区二区三区精品在线观看| 国产精品嫩草99a| 亚洲国产精品高清久久久| 亚洲欧美视频一区| 亚洲欧美国产视频| 欧美在线视频在线播放完整版免费观看 | 欧美一级专区| 在线观看亚洲专区| 91久久午夜| 亚洲深夜激情| 欧美一区二区三区视频免费| 久久久噜噜噜久久久| 欧美福利在线观看| 亚洲国产欧美国产综合一区| 日韩午夜在线| 性8sex亚洲区入口| 欧美本精品男人aⅴ天堂| 欧美日韩一区二区三区免费| 国产精品av久久久久久麻豆网| 国产精品一级在线| 在线电影一区| 午夜精品视频在线| 亚洲高清久久网| 亚洲欧美日韩精品久久亚洲区| 久久久久久久久蜜桃| 欧美三级欧美一级| 在线电影一区| 午夜在线一区| 日韩视频精品在线观看| 久久综合九色欧美综合狠狠| 国产精品久久亚洲7777| 亚洲精品女人| 欧美大成色www永久网站婷| 一区二区三区精品| 一区二区三区高清不卡| 久久综合中文色婷婷| 中日韩美女免费视频网址在线观看| 亚洲欧美怡红院| 欧美人在线观看| 91久久黄色| 麻豆视频一区二区| 午夜久久一区| 国产精品视频网址| 在线视频日本亚洲性| 蜜桃精品久久久久久久免费影院| 亚洲男女自偷自拍| 欧美日韩在线精品| 一本大道久久精品懂色aⅴ| 蜜臀久久99精品久久久画质超高清| 亚洲一二三区视频在线观看| 欧美激情片在线观看| 1204国产成人精品视频| 久久久亚洲精品一区二区三区| 在线中文字幕一区| 欧美日韩一区二| 亚洲精品看片| 亚洲精美视频| 欧美久久久久久久久久| 亚洲美女中文字幕| 亚洲欧洲日韩女同| 欧美精品激情在线| 亚洲人成网站精品片在线观看 | 国产综合一区二区| 久久成人免费网| 午夜精品亚洲一区二区三区嫩草| 欧美视频网站| 性18欧美另类| 欧美自拍偷拍午夜视频| 国产一区在线视频| 久久久噜噜噜久噜久久| 久久国产综合精品| 伊人成人网在线看| 亚洲第一网站免费视频| 欧美精品久久久久久久久老牛影院| 亚洲国产另类久久精品| 亚洲高清色综合| 欧美体内she精视频在线观看| 亚洲综合色在线| 亚洲欧美日韩精品久久奇米色影视| 国产精品一页| 噜噜爱69成人精品| 欧美激情区在线播放| 午夜视频精品| 久久精品视频在线看| 亚洲老司机av| 午夜国产精品视频| 在线色欧美三级视频| 亚洲片在线观看| 国产欧美日韩综合一区在线播放| 久久精品国产清高在天天线| 蜜臀91精品一区二区三区| 99一区二区| 久久久91精品国产一区二区精品| 欧美视频日韩视频在线观看| 国产精品一区二区男女羞羞无遮挡| 欧美一激情一区二区三区| 欧美中文在线免费| 亚洲精品日韩综合观看成人91| 一区二区三区 在线观看视频| 国产欧美日韩不卡| 亚洲国产成人高清精品| 国产精品亚洲一区二区三区在线| 久久综合一区二区三区| 欧美三区美女| 欧美激情一区二区三区蜜桃视频 | 国产一区二区三区网站| 亚洲人在线视频| 国语自产在线不卡| 一区二区三欧美| 亚洲精品视频一区二区三区| 欧美在线一二三四区| 亚洲一区免费观看| 久久久亚洲精品一区二区三区 | 欧美久久一级| 欧美在线一级va免费观看| 亚洲精品影视| 久久精品亚洲一区二区| 中文国产成人精品久久一| 久久这里有精品15一区二区三区| 亚洲天堂第二页| 欧美国产91| 欧美成人网在线| 国产在线观看一区| 亚洲视频在线视频| 在线一区观看| 欧美日韩精品免费看| 欧美性久久久| 日韩一级黄色av| 一区二区三区精品视频在线观看| 麻豆91精品91久久久的内涵| 亚洲欧美在线另类| 欧美伦理a级免费电影| 欧美成年人网站| 国产美女诱惑一区二区| 亚洲手机成人高清视频| 欧美精品一区二区三区在线播放| 午夜精品久久久久久久久| 亚洲精品综合在线| 猛干欧美女孩| 欧美好吊妞视频| 亚洲激精日韩激精欧美精品| 欧美在线高清| 免费观看成人网| 激情成人av在线| 久久米奇亚洲| 亚洲高清毛片| 99视频精品全部免费在线| 欧美国产日本| 一本色道久久88精品综合| 99在线精品观看| 国产精品不卡在线| 欧美亚洲在线观看| 你懂的国产精品| 在线成人小视频| 欧美精品在线极品| 欧美激情四色 | 国产精品日韩精品| 一本色道久久综合狠狠躁的推荐| 亚洲最新中文字幕| 欧美日韩视频在线观看一区二区三区| 亚洲精品激情| 午夜精品久久久久久久男人的天堂| 欧美三级网址| 久久疯狂做爰流白浆xx| 美腿丝袜亚洲色图| 亚洲天堂激情| 国产亚洲欧洲997久久综合| 欧美伊人久久久久久午夜久久久久| 女人天堂亚洲aⅴ在线观看| 在线午夜精品自拍| 国产午夜精品理论片a级探花| 亚洲图片欧美日产| 中文在线一区| 亚洲精品乱码久久久久久黑人| 亚洲午夜极品| 国产日韩欧美在线一区| 久久成人一区二区| 亚洲大胆女人| 亚洲永久免费av| 国产一区二区三区电影在线观看| 免费中文日韩| 亚洲综合三区| 欧美成人免费播放| 亚洲午夜视频在线| 亚洲欧洲三级| 国产亚洲激情在线| 欧美日韩在线亚洲一区蜜芽| 久久久999精品| 亚洲午夜一区二区三区| 欧美激情片在线观看| 亚洲免费视频观看| 亚洲日本欧美| 永久免费精品影视网站| 久久久久久97三级| 亚洲精品一区二区三区福利| 亚洲精品裸体| 日韩一区二区免费看| 国产精品vvv| 免费观看一级特黄欧美大片| 亚洲男女自偷自拍|