建造者模式:
定义:
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
类图:
4个角色:
1.Product产品类
通常是实现了模板方法模式。
2.Builder抽象建造者
规范产品的组建,一般是由子类实现。
3.ConcreateBuilder
实现抽象类定义的所有方法,并且返回一个组件好的对象。
4.Director导演类
负责安排已有模块的顺序,然后告诉Builder开始建造。
//产品类
class Product {
public void doSomething() {
// 独立业务处理
}
}
// 抽象建造者
abstract class Builder {
// 设置产品的不同部分,以获得