前文推送
设计模式
Kotlin基础知识
1. 定义
建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
2. 结构
Product:产品角色;
Director:指挥者,利用具体建造者创建产品;
AbstractBuilder:抽象建造者,定义抽象的建造方法;
ConcreteBuilder:具体建造者,实现建造方法;
3. 代码
3.1 Java
Product:
class Product {
private String name;
private int price;
public void setName(String name_arg) {
name = name_arg;
}
public void setPrice(int price_arg) {
price = price_arg;
}
public void show() {
System.out.println("名字: " + name + ", 价格: " + price);
}
}
除了两个属性的set方法,还定义了一个打印属性的show方法。
Director:
class Director {
AbstractBuilder builder;
public void setBuilder(AbstractBuilder builder_arg) {
builder = builder_arg;
}
public Product construct() {
builder.buildName();
builder.buildPrice();
return builder.getProduct();
}
}
通过设置的建造者,创建产品实例并返回。
AbstractBuilder:
abstract class AbstractBuilder {
abstract public void buildName();
abstract public void buildPrice();
abstract public Product getProduct();
}
定义了三个抽象方法,用于设置产品属性及获取实例。
ConcreteBuilder1与ConcreteBuilder2:</