/**
* 簡單工廠模式:乙個抽象的介面,多個抽象介面的實現類,乙個工廠類,用來例項化抽象的介面
* * 簡單工廠模式優缺點
* 優點:客戶端與產品的建立分離,客戶端不需要知道產品建立的邏輯,只需要消費該產品即可。
* 缺點:工廠類整合了所有產品的建立邏輯,當工廠類出現問題,所有產品都會出現問題;
* 還有當新增加產品都會修改工廠類,違背開閉原則
*/public class ******factorymodel else
}}// 抽象產品類
abstract inte***ce car
// 具體實現類
class benz implements car
public void stop()
}class ford implements car
public void stop()
}// 工廠類
class factory
if ("ford".equals(type))
return c;
}}
/**
* 工廠方法模式:有四個角色,抽象工廠模式,具體工廠模式,抽象產品模式,具體產品模式。
* 不再是由乙個工廠類去例項化具體的產品,而是由抽象工廠的子類去例項化產品
* * 工廠方法模式優缺點
* 優點:更符合開閉原則,增加乙個產品類,則只需要實現其他具體的產品類和具體的工廠類即可;
* 符合單一職責原則,每個工廠只負責生產對應的產品
* 缺點:增加乙個產品,就需要實現對應的具體工廠類和具體產品類;每個產品需要有對應的具體工廠和具體產品類
*/public class factorymethod
}// 抽象產品角色
inte***ce moveable
// 具體產品角色
class plane implements moveable
}class broom implements moveable
}// 抽象工廠
abstract class vehiclefactory
// 具體工廠
class planefactory extends vehiclefactory
}class broomfactory extends vehiclefactory
}
簡單工廠模式優缺點
優點:客戶端與產品的建立分離,客戶端不需要知道產品建立的邏輯,只需要消費該產品即可。
缺點:工廠類整合了所有產品的建立邏輯,當工廠類出現問題,所有產品都會出現問題;還有當新增加產品都會修改工廠類,違背開閉原則
工廠方法模式優缺點
優點:更符合開閉原則,增加乙個產品類,則只需要實現其他具體的產品類和具體的工廠類即可;符合單一職責原則,每個工廠只負責生產對應的產品
缺點:增加乙個產品,就需要實現對應的具體工廠類和具體產品類;每個產品需要有對應的具體工廠和具體產品類
簡單工廠模式 工廠方法模式
在實際應用中,我們可以考慮使用封裝 繼承 多型把程式的耦合度降低。1.簡單工廠模式 例子 寫乙個計算器模擬程式 思路 將業務進行封裝,並且進行松耦合,即不同的運算類之間互相不影響,可考慮通過繼承乙個類或者實現乙個介面 類operation,定義計算的統一介面 package smplefactory...
簡單工廠模式 工廠方法模式 抽象工廠模式
簡單工廠模式 簡單工廠模式並不是23種設計模式中的,但是在實際的應用中卻經常使用。uml圖 簡單工廠模式的建立目標,所有建立的物件都是充當這個角色的某個具體類的例項。在這個模式中,工廠類是整個模式的關鍵所在。它包含必要的判斷邏輯,能夠根據外界給定的資訊,決定究竟應該建立哪個具體類的物件。使用者在使用...
簡單工廠模式 工廠方法模式 抽象工廠模式
b 簡單工廠模式又稱靜態工廠模式 b 下面看 示例 public inte ce robot public class factory catch exception e return null public class test class robota implements robot clas...