1. 程式人生 > >android原始碼設計模式——Builder設計模式

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