什麼是靜態工廠呢?
靜態工廠又名簡單工廠。所謂靜態工廠是一種生產物件的建立型模式。其特點是關注過程,通過封裝具體的物件生產細節,對呼叫方提供統一的介面。因此,對於具體細節的修改,不會影響到呼叫方,體現了松耦合的設計思想。
廢話不多說 show me code
先建立乙個手機的介面 iphone
package design_patterns.******factory;
/** * @author devinlei
*/public
inte***ce
iphone
package design_patterns.******factory;
/** * @author devinlei
*/public
class
implements
iphone
}
建立乙個華為手機的類 huawei ,實現iphone介面
package design_patterns.******factory;
/** * @author devinlei
*/public
class
huawei
implements
iphone
}
建立乙個小公尺手機的類 xiaomi ,實現iphone介面
package design_patterns.******factory;
/** * @author devinlei
*/public
class
xiaomi
implements
iphone
}
建立乙個手機工廠類 phonefactory
package design_patterns.******factory;
/** * @author devinlei
**/public
class
phonefactory
}}
最後建立乙個客戶類 custom
package design_patterns.******factory;
/** * @author devinlei
*/public
class
custom
}
uml類圖
靜態工廠模式的實際應用
spring工廠方式建立bean例項
設計模式 靜態工廠模式
追mm少不了請吃飯了,麥當勞的雞翅和肯德基的雞翅都是mm愛吃的東西,雖然口味有所不同,但不管你帶mm去麥當勞或肯德基,只管向服務員說 來四個雞翅 就行了。麥當勞和肯德基就是生產雞翅的factory 工廠模式 客戶類和工廠類分開。消費者任何時候需要某種產品,只需向工廠請求即可。消費者無須修改就可以接納...
php設計模式 簡單工廠(靜態工廠)模式
class factory 簡單工廠類 靜態工廠方法類 屬於 建立型模式 在簡單工廠模式中,可以根據引數的不同返回不同類的例項.簡單工廠模式專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類 class factory return new type 操作類 abstract c...
《設計模式》學習筆記 靜態工廠模式
靜態工廠模式 staticfactorymethod 又叫做簡單工廠模式,屬於建立型模式但不屬於23種gof設計模式之一。簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。簡單工廠模式是工廠模式家族中最簡單實用的模式,可以理解為是普通工廠模式的乙個特殊實現。以下 以靜態水果工廠為例進行舉例說...