設計模式 單例模式 工廠模式

2021-09-25 03:30:24 字數 913 閱讀 4985

1.單例設計模式(乙個類中只能有乙個物件)

分為:懶漢單例模式和餓漢單例模式

懶漢單例模式

1.私有化構造器

2.宣告本類引用的型別,不要去指向物件

3.提供乙個公共靜態的方法,為外部提供物件,先判斷引用型別是否為物件,如果不是,則引用指

向乙個new 類名()並返回;如果有就返回這個引用;

public class a       //私有化構造器

public static a a=null;

public static a geta

else

}}

餓漢單例模式

1.私有化構造器

2.宣告本類引用的型別指向物件

3.提供乙個公共靜態的方法,返回這個這個引用物件

public class a       //私有化構造器

public static a a=null;

public static a geta

}

2.工廠設計模式

簡單工廠、靜態**、動態**

簡單工廠

1.抽象產品(父類/介面)

2.具體產品,實現1中的介面或者繼承類,並抽象其中的抽象方法

3.工廠角色,接收生產資訊,然後生產出東西並返回

靜態**

1.有乙個抽象的介面/方法提供給其他角色

2.建立真實角色,實現1中的介面或者繼承類,並抽象其中的抽象方法

3.建立**角色,擁有真實角色的引用,實現1中的介面或者繼承類,並抽象其中的抽象方法

設計模式(工廠模式,單例模式)

設計模式設計模式 gof gang of four 設計模式是指前人在長期的開發經驗中 總結出來的一套用於解決特定問題的套路 設計模式原則 1 工廠模式 示例 工廠模式思想 靜態工廠模式 author whd public abstract class carclass benz extends c...

設計模式 工廠模式與單例模式

工廠方法模式的用意是定義乙個建立產品物件的工廠介面,將實際建立工作推遲到子類中。工廠模式完全負責設計原則,降低了物件之間的耦合度。很明顯工廠方法模式依賴於抽象的架構,將例項化的任務交由子類去完成,同時也有非常好的拓展性。先寫乙個pizza介面,那麼乙個香噴噴的pizza要做好就需要經過如下四個步驟!...

設計模式 工廠模式和單例模式

在平常實用類的時候,往往要進行類功能的擴充套件,如果直接在裡面進行擴充套件,有可能會對類裡面的其他功能產生影響,所以在擴充套件功能的時候就要重新寫類,這就要採用繼承的方式,如 1 class yunsuan 2 8 9class jia extends yunsuan 造乙個加的子類繼承父類 10 ...