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 ...