外觀模式定義了一個(gè)高層接口,這個(gè)接口使得子系統(tǒng)更加容易使用。 什么時(shí)候用?分三個(gè)階段 1.在設(shè)計(jì)初期,應(yīng)該要有意識(shí)將兩個(gè)系統(tǒng)分離開(kāi),例如三層系統(tǒng),邏輯層與頁(yè)面層之間建立外觀,...
外觀模式定義了一個(gè)高層接口,這個(gè)接口使得子系統(tǒng)更加容易使用。 什么時(shí)候用?分三個(gè)階段 1.在設(shè)計(jì)初期,應(yīng)該要有意識(shí)將兩個(gè)系統(tǒng)分離開(kāi),例如三層系統(tǒng),邏輯層與頁(yè)面層之間建立外觀,...
迪米特法則強(qiáng)調(diào)的前提是在類的結(jié)構(gòu)設(shè)計(jì)上,每一個(gè)類都應(yīng)當(dāng)盡量降低成員的訪問(wèn)權(quán)限,也就是說(shuō)一個(gè)類包裝好自己的private狀態(tài),不需要讓別的類知道的字段或行為就不要公開(kāi)。 其根本...
依賴倒轉(zhuǎn)原則是針對(duì)接口編程,而不是針對(duì)實(shí)現(xiàn)編程。例如電腦主板插拔各種組件,內(nèi)存,顯卡,風(fēng)扇等。他們都是針對(duì)接口的,如果是針對(duì)實(shí)現(xiàn)的話,內(nèi)存就要對(duì)應(yīng)到具體品牌的主板。 假設(shè)主板...
一層繼承一層。裝飾模式是為已有功能動(dòng)態(tài)地添加更多功能的一種方式。關(guān)鍵詞是添加更多功能。 當(dāng)系統(tǒng)需要新功能時(shí),是向舊的類中添加新的代碼。這些新加的代碼通常裝飾了原有類的核心職責(zé)...
應(yīng)用:1.web service 會(huì)生成web reference 的文件夾,通過(guò)調(diào)用代理解決遠(yuǎn)程訪問(wèn)的問(wèn)題。2.虛擬代理,是根據(jù)需要?jiǎng)?chuàng)建開(kāi)銷很大的對(duì)象,通過(guò)他來(lái)存放實(shí)例化需...
簡(jiǎn)單工廠的有點(diǎn)在于工廠類中包含了必要的邏輯判斷,根據(jù)客戶端動(dòng)態(tài)生成類,對(duì)于客戶端來(lái)說(shuō)免去了與具體類的依賴。 工廠模式是簡(jiǎn)單工廠的進(jìn)一步抽象和推廣,它使用了多態(tài)性,就是具體類都...
其實(shí)就是從一個(gè)對(duì)象再創(chuàng)建另外一個(gè)可定制的對(duì)象,而且不需要任何創(chuàng)建的細(xì)節(jié)。 淺復(fù)制,如果字段是值類型的,則逐位復(fù)制。如果是引用類型,復(fù)制引用不復(fù)制引用的對(duì)象,所以原始對(duì)象及其復(fù)...