一、Builder介紹
1.1、介紹:是一步步創建複雜對象的創建型模式,該模式可以將部件和組裝過程分離,使構建過程和部件都可以自由擴展,兩者之間耦合降到最低
1.2、普遍使用場景: 初始化一個對象特別複雜,如參數多,不同方法調用順序產生不同作用
二、Builder模式的實現
2.1、一個簡單的Builder類;
public class MacBookBuilder {
private Computer mComputer=new MacBook();
public MacBookBuilder buildBoard(String board) {
mComputer.setmBoard(board);
return this;
}
public MacBookBuilder buildDisplay(String display) {
mComputer.setmDisplay(display);
return this;
}
public MacBookBuilder buildOS() {
mComputer.setOS();
return this;
}
public Computer create() {
return mComputer;
}
}
調用方式:
Computer computer=new MacBookBuilder().buildBoard("英特爾主板").buildDisplay("Retina顯示器").create();
2.2、實際運用很好的Builder模式例子: