建立模式概述:
建立模式是對類的例項化過程的抽象化。一此系統在建立物件時,需要動態地決定怎樣建立物件,建立哪些物件,以及如何組合和表示這些物件。建立模式描述了怎樣構造和封裝這些動態的決定。
類的建立模式:
類的建立模式使用繼承關係,把類的建立延遲到子類,從而封裝了客戶端將得到哪些具體類的資訊,並且隱藏了這些類的例項是如何被建立和放在一起的。
1、簡單工廠
2、工廠方法
3、抽象工廠
物件的建立模式:
物件的建立模式則把物件的建立過程動態委派給另乙個物件,從而動態地決定客戶端將得到哪些具體類的例項,以及這些類的例項是如何被建立和組合在一起的。
1、單例
(1)單例模式的結構:
餓漢式、懶漢式、登記式(可繼承)
(2)單例類的狀態
有狀態單例類:有狀態的可變的單例物件常常當做狀態庫使。比如乙個單例對 象可以持有乙個int型別的屬性,用來給乙個系統提供乙個數值惟一的序列號碼,作為某個販賣系統的賬單號碼。
無狀態單例類:單例類也可以沒有狀態,僅用做提供工具性函式的物件。既然是為了提供工具性的函式,也就沒有必要建立多個例項,因此使用單例模式很合適。
2、多例
3、建造
有些情況下,乙個物件會有一些重要的性質,在它們沒有恰當值之前,物件不能作為乙個完整的產品使用。比如,乙個電子郵件有發件人位址、收件人位址、主題、內容、附錄等部分,而在最起碼的收件人位址得到賦值之前,這個電子郵件不能發出。
有些情況下,乙個物件的一些性質必須按某個順序賦值才有意義。在某個性質沒有賦值之前,別乙個性質則無法賦值。這些情況使得性質本身的建造涉及到複雜的商業。
這時候,此物件相當於乙個有待建造的產品,而物件的這些性質相當於產品的零件,建造產品的過程是建造零件的過程。
4、原型
設計模式 建立模式
一 總括 話說設計模式 每一種設計模式都描述了乙個我們周圍不斷重 生的問題以及解決方案的核心,使用涉及模式可以避免 的重複勞動。設計模式的主要目標 提供 的可維護性和可讀性。設計模式的原則 開閉原則 擴充套件開放 修改關閉 依賴倒轉 依賴抽象,不依賴具體 黎克特制代換原則 子類必須能替換父類的每一種...
設計模式 建立模式
我們按照模式所關心的主要問題可以把模式大致分為三類 1.建立模式 此類模式 主要關注物件的產生因此我們把它們分為一類 2.結構模式 此類模式主要關心類和物件的 組合 3.行為模式 刻畫了類和物件交換及分配職責的方式 建立模式主要包括 單例模式,工廠模式,建造者模式,原型模式,生成器模式。結構模式主要...
建立模式之單列模式
package com.djk.design.factory.singlen public class single public static single getinstance 這個單列是餓漢式的,一載入類的時候就初始化,優點是沒有執行緒安全的問題,但是缺點是如果類初始化做的東西比較多的話會浪...