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