建立型設計模式 工廠方法(開放封閉原則)

2021-06-26 01:39:56 字數 491 閱讀 9464

1:工廠方法模式是開放---封閉原則的完美體現;

2:開放--封閉原則:

是說軟體實體(類、模組、函式),應該是可以擴充套件的,但是卻不可修改!

3:工廠方法模式:

定義乙個用於建立物件的介面(比如說運算類),讓子類決定例項化哪乙個類。工廠方法讓乙個類的例項化延遲到了子類。

下面以運算類為例:定義乙個父類運算類,子類有加減乘除類;定義乙個工廠介面,用於建立運算類,介面的子類分別建立加減乘數運算類;

那麼當再次增加冪的運算的時候,只需要:寫乙個冪類繼承運算類,在寫乙個介面的子類去建立該冪類的物件就可以了。

充分體現了:無需修改**,只需要要擴張**就行了的------開放封閉原則!

設計模式 建立型 工廠方法模式

建立性模式有五種 1.工廠模式 簡單工廠模式 經常被用到,不屬於gof23種設計模式 工廠方法模式 抽象工廠模式 2.建造者模式 3.原型模式 4.單例模式 工廠方法 factory method 模式的意義是定義乙個建立產品物件的工廠介面,將實際建立工作推遲到子類當中。核心工廠類不再負責產品的建立...

建立型設計模式 工廠方法模式

工廠方法模式解決的是,不像簡單工廠似的,要增加產品必須改工廠類的 實現思路是,1.抽象工廠類 2.抽象產品類 3.具體工廠類 繼承抽象工廠類 4.具體產品類 繼承抽象產品類 5.外界呼叫。1.抽象工廠類 建立抽象工廠類 abstract class factory2.抽象產品類 建立抽象產品類 ab...

設計模式 建立型 工廠方法模式 多個工廠方法模式

多個工廠方法模式,屬於工廠方法模式中的一種。它是一種建立型模式。是對普通簡單工廠模式的改進,在普通工廠方法模式中,如果傳遞的字串出錯,則不能正確建立物件,而多個工廠方法模式是提供多個工廠方法,分別建立物件.public class gunfactory public igun getgunm4a1 ...