༺༽༾ཊ—设计-建-0造3-者-模式—ཏ༿༼༻

名称:建造者

类型:创建型

目的:将一个复杂的对象的构建分离,使得同样的构建过程可以创建不同的表示

产品(Preduct):需要构建的产品对象

抽象建造者(Builder):用于定义创建对象所需的步骤以及创建的步骤的调用过程

具体建造者(ConcreteBuilder):对于不同的创建过程可以用不同的类进行实现

指挥者(Director):使用Builder类,提供调用方法使用,调用方法通过使用指挥者来获取产品

优点:适用于复杂的业务需求,并且稳定的业务流程,只是不同场景的细节不同

༺༽༾ཊ—设计-建-0造3-者-模式—ཏ༿༼༻_第1张图片

【解析】:

产品经理画产品原型(Product)

༺༽༾ཊ—设计-建-0造3-者-模式—ཏ༿༼༻_第2张图片

技术经理搭建开发框架(AbstractBuilder)

༺༽༾ཊ—设计-建-0造3-者-模式—ཏ༿༼༻_第3张图片

程序员实现具体算法(ConcreteBuilder)

༺༽༾ཊ—设计-建-0造3-者-模式—ཏ༿༼༻_第4张图片

项目经理根据需求制定业务流程(Director)

༺༽༾ཊ—设计-建-0造3-者-模式—ཏ༿༼༻_第5张图片

主类运行(Main)

༺༽༾ཊ—设计-建-0造3-者-模式—ཏ༿༼༻_第6张图片

建造者的优点在于易于扩展,

比如新增一个具体类,

༺༽༾ཊ—设计-建-0造3-者-模式—ཏ༿༼༻_第7张图片

只需要动前端即可:

༺༽༾ཊ—设计-建-0造3-者-模式—ཏ༿༼༻_第8张图片

End.

你可能感兴趣的:(设计模式,c#,1024程序员节)