工廠模式:工廠模式
相對於簡單工廠模式,我們要再建乙個工廠介面,對於其他要實現的的類都實現這個介面,
建立乙個實現類的工廠(public class audica***ctory implements ca***ctory ){}
通過這個實現類工廠來建立我們要的實現類
//新增工廠實現類,方便新增新的類,如果要建立乙個bydcar,直接新增乙個bydcar的實現類,和實現類的工廠,不需要修改原有**(滿足了開閉原則)
關係類圖:整體的類的關係更加複雜,只是滿足開閉原則
通過實現類工廠來建立實現類
4 工廠模式
head first design patterns master src headfirst designpatterns factory 案例 新建披薩類 將變化的地方進行封裝。簡單工廠不是乙個 真正的 模式,更像是一種程式設計習慣。所有工廠模式都用來封裝物件的建立。工廠方法模式通過讓子類決定該...
4 工廠模式
當使用 new 時,是在例項化乙個具體類,用的是實現不是介面。爭對介面程式設計,可以隔離掉以後系統可能發生的一大堆改變。工廠 factory 處理建立物件的細節。並將這樣的行為封裝在子類中。通過讓子類決定該建立的物件是什麼,來達到物件建立的過程封裝的目的 工廠方法讓類把例項化推遲到子類。靜態方法 不...
4 工廠模式
舉例 製作不同口味的披薩 榴蓮 火腿兩種口味 不同口味的披薩製作的過程是不一樣的。product 抽象產品的生產過程 pizza類 concreteproduct 繼承product,實現了製作過程 hampizza durianpizza factory 返回客戶購買的披薩 定義披薩建立過程 pu...