一、构造器模式
构造器模式,也被称为建造者、生成器模式,是设计模式中比较容易理解的模式之一。
定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
上面的定义不太容易理解,简单点,构造器模式中的对象的属性是通过一个构造器来设置的,最后返回一个不同属性的对象。
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