一、构造器模式
构造器模式,也被称为建造者、生成器模式,是设计模式中比较容易理解的模式之一。
定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
上面的定义不太容易理解,简单点,构造器模式中的对象的属性是通过一个构造器来设置的,最后返回一个不同属性的对象。
public class Toy {
private String head;
private String body;
private ArrayList<String> legs;
private ArrayList<String> hands;
public String getHead() {
return head;
}
public void setHead(String head) {
this.head = head;
}
public String getBody() {
return body;
}
public void setBody(String body) {
this.body = body;
}
public ArrayList<String> getLegs() {
return legs;
}
public void setLegs(ArrayList<String> legs) {
this.legs = legs;
}
public ArrayList<String> getHands() {
return hands;
}
public void setHands(ArrayList<String> hands) {
this.hands = hands;
}
static class Builder {
private Toy toy;
public Builder() {
toy = new Toy();
}
public Builder setHead(String head) {
toy.setHead(head);
return this;
}
public Builder setBody(String