建立型模式回顧

2021-06-20 04:59:15 字數 625 閱讀 7464

建立類模式主要關注物件的建立過程,將物件的建立過程進行封裝,使客戶端可以直接得到物件,而不用去關心如何建立物件。建立類模式有5種,分別是:

為什麼需要建立性模式

首先,在程式設計中,物件的建立通常是一件比較複雜的事,因為,為了達到降低耦合的目的,我們通常採用面向抽象程式設計的方式,物件間的關係不會硬編碼到類中,而是等到呼叫的時候再進行組裝,這樣雖然降低了物件間的耦合,提高了物件復用的可能,但在一定程度上將組裝類的任務都交給了最終呼叫的客戶端程式,大大增加了客戶端程式的複雜度。採用建立類模式的優點之一就是將組裝物件的過程封裝到乙個單獨的類中,這樣,既不會增加物件間的耦合,又可以最大限度的減小客戶端的負擔。

其次,使用普通的方式建立物件,一般都是返回乙個具體的物件,即所謂的面向實現程式設計,這與設計模式原則是相違背的。採用建立類模式則可以實現面向抽象程式設計。客戶端要求的只是乙個抽象的型別,具體返回什麼樣的物件,由建立者來決定。

再次,可以對建立物件的過程進行優化,客戶端關注的只是得到物件,對物件的建立過程則不關心,因此,建立者可以對建立的過程進行優化,例如在特定條件下,如果使用單例模式或者是使用原型模式,都可以優化系統的效能。

總結

所有的建立類模式本質上都是對物件的建立過程進行封裝。

建立型模式 原型模式

使用原型例項指定建立物件的種類,並且通過轉殖這些原型建立新的物件 原理是將乙個原型物件傳給要發動建立的物件,該物件通過請求原型物件轉殖自己來建立過程 轉殖方法 public prototype clone jdk中為我們提供了轉殖的方法clone 從object繼承下來,乙個物件要實現轉殖,需要實現...

建立型模式 原型模式

原型 prototype 模式主要用於建立物件的轉殖,通常其最簡單的形式就是採用自定 clone 函式並 傳入物件引數以返回此物件的乙個副本,這在 python 實作上可使用內定 copy.cop y 或 copy.deepcopy 函式來達到此目的。當已有乙個物件但對此物件的某些部分會被變更卻又想...

原型模式 建立型模式

文章首發個人部落格 如果我們有乙個類 sheep 它裡面有兩個屬性,名稱 name 年齡 age 現在我們有乙個它的例項 s1 我們需要按照這個例項的屬性再去建立兩個物件。1 sheep data public class sheep 2 main public class main 原型模式 用原...