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

2021-10-10 05:04:32 字數 723 閱讀 4557

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

1.抽象工廠類

//建立抽象工廠類

abstract class factory

2.抽象產品類

//建立抽象產品類

abstract class product

3.具體產品類

//建立具體產品a類

class producta extends product

}//建立具體產品b類

class productb extends product

}

4.具體工廠類

//建立具體工廠類

//工廠a類 - 生產a類產品

class factorya extends factory

}//工廠b類 - 生產b類產品

class factoryb extends factory

}

5.外界呼叫

public class pattern 

}

生產出了產品a

生產出了產品b

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

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

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

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

建立型設計模式(3) 工廠方法模式

動機 建立乙個物件往往需要複雜的過程,所以不適合包含在乙個復合工廠中,當有新的產品時,需要修改這個復合的工廠,不利於擴充套件。而且,有些物件的建立可以需要用到復合工廠訪問不到的資訊,所以,定義乙個工廠介面,通過實現這個介面來決定例項化那個產品,這就是工廠方法模式,讓類的例項化推遲到子類中進行。目的 ...