android源碼設計模式——Builder設計模式

一、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模式例子:


    


  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章