建立模式 生成器模式

2021-05-22 22:22:34 字數 885 閱讀 4782

生成器模式(

builder

)將乙個複雜物件的建立與表示分離開

,對其複雜的建立過程和部件進行解耦

,使同樣的建立過程可以建立不同的表示.

如果當你的物件的建立過程可以和每個部件的建立過程分離開

,並且可能通過組裝不同的建立部件可以生成不同的物件

.就可以使用生成器模式.

如同生成乙個汽車

,你可以通過不同的組裝方式來建立乙個不同型別的汽車.

public

inte***ce

ibuilder

// inte***ce ibuilder

public

class

builder : ibuilder

public

void buildtyre()

public

void buildsteer()

public

product getproduct()

}// class builder

public

class

product

public

class

director

public

void createmodel()

public

void createcar()

}// class director

// 生產模型汽車

ibuilder

builder = new

builder();

director

director = new

director(builder);

director.createmodel();

建立模式 構造者及生成器模式Builder

生成器模式,又稱構造者模式,用於分離複雜物件的構建和表示,通過同樣的構建過程建立不同的表示。實現基本部件不變,組合方式改變。舉個例子,杯子由杯身和杯蓋組成,有的杯蓋是玻璃的,有的是陶瓷的。首先構造cover父類,及兩個繼承類。建立cupbody類。class cover class glasscov...

生成器模式 建立英雄

builder 為建立乙個product物件的各個部件定義指定的抽象方法,並提供乙個返回該product的方法。concretebuilder 實現builder的介面以構造和裝配該產品的各個部件。director 導演類,用於指導具體構建者如何構建產品,控制呼叫先後次序,並向呼叫者返回完整的產品類...

生成器模式

閱讀 研磨設計模式 筆記。之後若有所感,再補充。生成器模式目的 將乙個複雜的物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。示例 description 描述輸出到檔案頭的物件 author liuwei date 2014 4 17 version 1.0 public class...