目录
1.Builder模式
1.1 作用
在建造一种具有复杂结构的物体时,很难一气呵成直接完成,此时需要首先建造这个物体的各个部分,即组件,然后分阶段将它们组装起来,Builder模式就是用于组装具有复杂结构的实例。
1.2 示例程序
完成一种文档编写的builder。
1.2.1 示例程序类图
1.2.2 Builder抽象类
//定义了必须的各个组件的抽象类
public abstract class Builder {
public abstract void makeTitle(String title);//编写标题
public abstract void makeString(String str);//编写字符串
public abstract void makeItems(String[] items);//编写条目
public abstract void close();//完成文档编写的方法
}
1.2.3 Director类
//关联Builder的类,使用Builder类的方法来组成自己需要的文档
public class Director {
private Builder builder;
public Director(Builder builder) {
this.builder = builder;
}
public void construct() {//定义了调用Builder组件的逻辑
builder.makeTitle("Greeting");
builder.makeString("从早上至下午");
builder.makeItems(new String[]{"早上好。", "下午好。"});
builder.makeString("晚上");
builder.makeItems(new String[]{"晚上好。", "晚安。", "再见。&