package ray;
//餓漢式單例:優點:執行緒安全,缺點:載入類的時候如果建立物件很費時,類的載入會很慢很慢…
// 1)封裝構造器,封死new操作
// 2)宣告私有的靜態屬性,指向本類物件的乙個引用,並同時建立唯一物件,並讓靜態引用指向這個唯一物件
// 3)宣告公共的靜態方法,用以獲取唯一物件
//懶漢式單例:優點:把物件的建立延遲了,提高了效率,缺點:因為有可能有執行緒安全問題
// 1)封裝構造器
// 2)宣告私有的靜態屬性,指向本類物件的乙個引用,並不建立物件
// 3)宣告公共的靜態方法,用以獲取唯一物件,在方法中如果是第一次呼叫才建立物件
class singleton1
private singleton1() class singleton2public class singletontest }
package ray;
//工廠方法
//定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。factorymethod使乙個類的例項化延遲到其子類。
//適用性:1當乙個類不知道它所必須建立的物件的類的時候
// 2當乙個類希望由它的子類來指定它所建立的物件的時候
// 3當類將建立物件的職責委託給多個幫助子類中的某乙個,並且你希望將哪乙個幫助子類是**者這一資訊區域性化的時候
inte***ce worker
class teacher implements worker
}class student implements worker
}class objectfactory
public student getstudent()
public worker getteacher1()
}public class factorytest /***模式:
inte***ce houserent
class fangdong implements houserent
class fangdong2 implements houserent
class lianjia implements houserentpublic class enumtest
工廠模式(更新之前的工廠模式)
工廠模式,適用於建立複雜的物件的地方,若可直接用new完成物件建立則可無需使用工廠模式 工廠模式的主要組成 抽象產品類 package ban.com public abstract class product具體產品類a package ban.com public class concretep...
java中工廠模式
工廠模式 1.隱藏複雜的邏輯過程,只關心結果 分為 簡單工廠,工廠方法,抽象工廠 簡單工廠 1.產品介面 package com.gupaoedu.vip.factory 產品介面 汽車需要滿足一定的標準 public inte ce car2.具體的產品 package com.gupaoedu....
簡單工廠模式,工廠模式,抽象工廠模式
三種模式看了一天,記錄下自己的理解 headfirst,比薩店為例 1,簡單工廠模式 乙個具體的工廠類 pizzafactory 乙個抽象的產品類pizza,可以派生出多個具體的產品類 客戶 pizzastore類 工廠類 pizzafactory類關聯產品類pizza,工廠生產出不同型別的pizz...