簡單工廠模式--->靜態工廠方法模式
設計乙個工廠類:
工廠類提供一些靜態方法,間接的去建立具體的物件
優點:不需要在建立具體類的物件,而是把建立的工作交給了工廠類來建立!
弊端:如果有新的物件增加,或者某些物件的建立方式不同,就需要不斷的修改工廠類,不利於後期的維護(違反了高內聚責任分配原則,將全部建立邏輯集中到了乙個工廠類中)
動物吃的功能
public abstract class animal
創造乙隻貓
public class cat extends animal
}
創造乙隻狗
public class dog extends animal
}
public class animalfactory
//想辦法用多型的形式解決:**擴充套件性
public static animal createanimal(string type) else if("dog".equals(type))
return null;
}}
public static void main(string args) else
}
Java設計模式之簡單工廠設計模式
簡單工廠設計模式是由乙個工廠物件決定建立出哪一種產品類的例項。簡單工廠設計模式是工廠設計模式家族中最簡單實用的模式 我們還是通過例子進行說明 例項場景 假設就是乙個工廠生產phone和tv,他們都有乙個共同的方法working 於是我們定義了乙個統一的介面work,讓其子類實現該介面 inte ce...
Java設計模式之簡單工廠模式
設計模式之簡單工廠舉例 l 簡單工廠模式概述 又叫靜態工廠方法模式,它定義乙個具體的工廠類負責建立一些類的例項 l 優點 客戶端不需要在負責物件的建立,從而明確了各個類的職責 l 缺點 這個靜態工廠類負責所有物件的建立,如果有新的物件增加,或者某些物件的建立方式不同,就需要不斷的修改工廠類,不利於後...
java設計模式之簡單工廠模式
簡單工廠模式是類的建模式,又叫做靜態工廠方法 static factory method 模式。簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。看到這句話相信大家就能理解一點了,就是一些相似的類,通過乙個工廠類給提取出來,這樣再用的時候,可以通過傳入不同的引數,就能獲取相應的類的例項。舉乙...