建造者模式

2021-09-13 20:39:22 字數 1543 閱讀 8206

* 建造者模式:建造乙個複雜的產品,比如:飛船,要生產部件,還要裝配。

* 建造模式分離了物件子元件的單獨構造(builder負責)和裝配(director),

* 從而可以構造複雜的物件。這個模式適用於:某個物件的構建過程複雜的情況下使用。

* 由於實現了構建和裝配的解耦,不同的構建器,相同的裝配,也可以做出不同的物件;

* 相同的構建器,不同的裝配順序也可以做出不同的物件,也就是實現了構建演算法、

* 裝配演算法的解耦,實現了更好的復用。

寫乙個飛船類:

public class airship 

public orbitalmodule getorbitalmodule()

public void setorbitalmodule(orbitalmodule orbitalmodule)

public engin getengine()

public void setengine(engin engine)

public escapetower getescapetower()

public void setescapetower(escapetower escapetower)

}class orbitalmodule

public string getname()

public void setname(string name)

}class engin

public string getname()

public void setname(string name)

}class escapetower

public string getname()

public void setname(string name)

}

飛船構造介面:

public inte***ce airshipbuilder
飛船裝配介面:

public inte***ce airshipdircetor
構造一架飛船:

public class oyhairshipbuilder implements airshipbuilder

@override

public engin builderengine()

@override

public escapetower builderescapetower()

}

裝配飛船:

public class oyhairshipdirector implements airshipdircetor

@override

public airship directorairship()

}

呼叫:

public class test4 

}

建造者模式

1.定義 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。2.uml 類圖 結構 該結構 演示了複雜物件被一步一步建立的建造者模式。builder pattern structural example using system using system.collection...

建造者模式

軟體領域中的設計模式為開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了物件導向程式設計語言的重要特性 封裝 繼承 多型,真正領悟設計模式的精髓是可能乙個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用c 寫了個小例子,加深一下理解。主要參考 大話設計模式 和 設...

建造者模式

建造者模式將複雜物件的構建和它的表示分離,使同樣的構建過程能夠構建出不同的表示。以乙個建造小人為例子,可以建造2種小人,胖子和瘦子 include using namespace std class builder 抽象建造者類 class buildthinman public builder 瘦...