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