建造者模式------创建型模式
建造者模式:就是将对象的构建与表示相分离,并且创建的是具有复合属性的对象。
Builder:给出一个抽象接口,这个接口规范对象要哪些部分的创建。
ConCreateBuilder:具体实现上面抽象接口中的方法,即具体创建哪些部分的实现。
Director:建造者,知道各部分组装。
public interface Builder{
void builderPartA();
void builderPartB();
void builderPartC();
Product createResult();
}
public class ConcreateBulider implements Builder{
Part partA,partB,partC;
public void buildPartA(){
//这里是构建具体实现partA的代码
}
public void buildPartB(){
//这里是构建具体实现partB的代码
}
public void buildPartC(){
//这里是构建具体实现partC的代码
}
public Product createR
esult(){
//返回最后组装的结果
}
}
//建造者
public class Director{
private Bulder builder;
public Direct (Builder builder){
this.builder = builder;
}
public void construct(){
builder.buildPartA();
builder.buildPartB();
builder.buildPartC();
}
}