1.定義乙個介面和兩個實現類
package com.klose.簡單工廠;
public inte***ce animal
package com.klose.簡單工廠;
public class cat implements animal
}
package com.klose.簡單工廠;
public class dog implements animal
}
2.工廠類:
package com.klose.簡單工廠;
3.概述
簡單工廠模式又叫靜態工廠模式,它定義乙個具體的工廠類負責建立一些類的例項(據說spring ioc就是用了這種模式)
優點:客戶端不需要再負責物件的建立,從而明確了各個類的職責;
缺點:這個靜態工廠類負責所有物件的建立,如果有新的物件增加,或者某些物件的建立方式不同,就需要不斷修改**,不利於維護。
簡單工廠模式 工廠方法模式
在實際應用中,我們可以考慮使用封裝 繼承 多型把程式的耦合度降低。1.簡單工廠模式 例子 寫乙個計算器模擬程式 思路 將業務進行封裝,並且進行松耦合,即不同的運算類之間互相不影響,可考慮通過繼承乙個類或者實現乙個介面 類operation,定義計算的統一介面 package smplefactory...
設計模式之簡單工廠模式(靜態工廠方法)
模式定義 從設計模式的型別上來說,簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法 static factory method 模式,但不屬於23種gof設計模式之一。簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。簡單工廠模式是工廠模式家族中最簡單實用的模式,可以理解為是不同工廠模式的乙...
簡單工廠模式 工廠方法模式 抽象工廠模式
簡單工廠模式 簡單工廠模式並不是23種設計模式中的,但是在實際的應用中卻經常使用。uml圖 簡單工廠模式的建立目標,所有建立的物件都是充當這個角色的某個具體類的例項。在這個模式中,工廠類是整個模式的關鍵所在。它包含必要的判斷邏輯,能夠根據外界給定的資訊,決定究竟應該建立哪個具體類的物件。使用者在使用...