工廠模式 1 簡單工廠模式 2 工廠方法模式

2021-10-09 02:38:19 字數 1597 閱讀 9110

/**

* 簡單工廠模式:乙個抽象的介面,多個抽象介面的實現類,乙個工廠類,用來例項化抽象的介面

* * 簡單工廠模式優缺點

* 優點:客戶端與產品的建立分離,客戶端不需要知道產品建立的邏輯,只需要消費該產品即可。

* 缺點:工廠類整合了所有產品的建立邏輯,當工廠類出現問題,所有產品都會出現問題;

* 還有當新增加產品都會修改工廠類,違背開閉原則

*/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...