大話設計模式 建造者模式

2021-06-14 01:26:01 字數 1701 閱讀 5715

1.建造者模式(builder),又叫生成器模式,它是將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的比奧斯。如果我們用了建造者模式,那麼使用者就只需指定需要建造的型別就可以得到它們,而具體建造的過程和細節就不需知道了。

2.建造者模式(builder)結構圖

3.建造者模式主要是用於建立一些複雜的物件,這些物件內部構建間的建造順序通常是穩定的,但物件內部的構建通常面臨著複雜的變化。

4.建造者模式的好處是使得建造**與表示**分離,由於建造者隱藏了該產品是如何組裝的,所以若需要改變乙個產品的內部表示,只需要再定義乙個具體的建造者就可以了。

以下為乙個例子的**結構圖:

**如下:

/*personbuilder.h*/

#ifndef personbuilder_h

#define personbuilder_h

class personbuilder

;#endif

/*personthinbuilder.h*/

#ifndef personthinbuilder

#define personthinbuilder

#include"personbuilder.h"

class personthinbuilder : public personbuilder

;#endif

/*personthinbuilder.cpp*/

#include#include"personthinbuilder.h"

using namespace std;

void personthinbuilder::buildhead()

/*main.cpp*/

#include#include"persondirector.h"

#include"personthinbuilder.h"

#include"personfatbuilder.h"

using namespace std;

int main()

this thin head is builded...

this thin body is builded...

this thin left arm is builded...

this thin right arm is builded...

this thin left leg is builded...

this thin right leg is builded...

this fat head is builded...

this fat body is builded...

this fat left arm is builded...

this fat right arm is builded...

this fat left leg is builded...

this fat right leg is builded...

請按任意鍵繼續. .

大話設計模式 建造者模式

我們在建造的過程是基本穩定的,不需要大變動,只要是人這個類不管是胖瘦,都得有頭身手腳。但是具體的一些細節是不同的,有高矮胖瘦 長腿長胳膊,對於使用者來說他最終要的是結果,你只管建就可以了,在這樣的需求下我們要將這個複雜物件的構建和其表示分離開來,使得同樣的構建過程能創造更多的表示方法,滿足不同使用者...

《大話設計模式》 建造者模式

題目 建造兩個產品,這兩個產品都有兩個部件 abstract class builder public class concretebuilder1 extends builder override public void buildpartb override public product get...

建造者模式 大話設計模式

在今天,讀書有時是件 麻煩 事。它需要你付出時間,付出精力,還要付出乙份心境。僅以 大話設計模式 來祭奠那逝去的 建造者模式 將乙個複雜物件的構建與它的表示分離,使得同樣的建造過程可以建立不同的表示 1.建造者模式應用 一家服裝廠,經理老張,員工兩名 乙個師傅老王,乙個徒弟小海 客戶跟老張聯絡,要做...