建造者模式與抽象工廠模式的區別

2021-09-23 22:33:37 字數 306 閱讀 1614

建造者模式是把物件的建立分散開來,比如我來組成頭部,我來組成身體

inte***ce builderdemo

然後由具體類來實現,實現建立物件的分解

舉例:mybatis裡build sqlsessionfactory

相對於簡單工廠或普通工廠,普通工廠是生產乙個產品,而抽象工廠是生產多個產品族(乙個產品族包含幾個不同產品的某一系列)

舉例寶馬的不同車系

abstract class createbaoma

建造者模式所有函式加到一起才能生成乙個物件

抽象工廠乙個函式生成乙個物件

建造者模式 工廠模式 中介者模式區別

建造者模式 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。建造者模式包含如下角色 builder 抽象建造者 concretebuilder 具體建造者 director 指揮者 product 產品角色 建造者模式的結構中還引入了乙個指揮者類director,該類的作用...

建造者模式和工廠模式的區別

它們目的都是建立乙個複雜的物件 工廠模式注重的是整體物件的建立方法,而建造者模式注重的是物件的建立過程,建立物件的過程方法可以在建立時自由呼叫。看一下建造者模式的例子就明白了 1 public class employeebuilder213 14public employeebuilder wit...

Python 工廠模式和建造者模式的區別

最近在看 精通python設計模式 mastering python design patterns 剛剛看完建造者模式,由於和看完工廠模式隔的時間有點久,再加上兩者本來就很像,有點分不清了。所以,今天又看了看這兩者,區分一下,加強下記憶,以便安心看後邊的設計模式。才疏學淺,有錯誤還請指正 比較專案...