Java設計模式 - 構造器模式
阿新 • • 發佈:2018-12-06
一、構造器模式
構造器模式,也被稱為建造者、生成器模式,是設計模式中比較容易理解的模式之一。
定義:將一個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。
上面的定義不太容易理解,簡單點,構造器模式中的物件的屬性是通過一個構造器來設定的,最後返回一個不同屬性的物件。
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(