設計模式(一) 靜態工廠模式

2021-09-23 17:29:17 字數 1441 閱讀 2114

什麼是靜態工廠呢?

靜態工廠又名簡單工廠。所謂靜態工廠是一種生產物件的建立型模式。其特點是關注過程,通過封裝具體的物件生產細節,對呼叫方提供統一的介面。因此,對於具體細節的修改,不會影響到呼叫方,體現了松耦合的設計思想。

廢話不多說 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設計模式之一。簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。簡單工廠模式是工廠模式家族中最簡單實用的模式,可以理解為是普通工廠模式的乙個特殊實現。以下 以靜態水果工廠為例進行舉例說...