
ii)具体建造者(ConcretBuilder)角色:它在应用程序的调用下创建产品的实例。完成任务为;
a) 实现抽象建造者Builder接口,给出一步步完成创建产品实例的操作;
b) 在创建完成后,提供产品的实例。
iii) 导演者(Director角色):调用具体建造者角色以创建产品对象;
iv)产品(Product)角色:建造中的复杂对象。一般情况下,一个系统不止一个产品类。
public interface Translate {
}
public class LoveTranslage implements Translate {
}
public interface Builder {
public void addEnglish();
public void addChinese();
public Translate retriveProduct();
}
public class LoveBuilder implements Builder {
private Translate translate = new LoveTranslage();
public void addChinese() {
System.out.println("翻译机可以说我爱你了");
}
public void addEnglish() {
System.out.println("翻译机可以说I LOVE YOU 了,你可以追外观MM了");
}
public Translate retriveProduct() {
return translate;
}
}
public class Director {
public void build(){
Builder build = new LoveBuilder();// new 一个建造者
/*
* 下面的语句,可以随意更换,删除
*/
build.addChinese();
build.addEnglish();
Translate translate = build.retriveProduct();
}
public static void main(String [] args){
new Director().build();
}
}
















