简介
Build模式是一步一步创建复杂对象的模式。允许用户在不知道内部构造细节的情况下,可以更精细的控制对象的构造流程。该模式是为了将构建复杂对象的过程和构造它的部件解耦,使得构建的过程和部件的表示隔离开,两者之间的耦合度降到最低。
定义
将一个复杂对象的构建和它的表示分离,使得同一个构建过程可以创建不同的表示。
使用场景
- 相同的方法,不同的执行顺序,产生不同的事件结果。
- 多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时。
- 产品类非常复杂,或者产品类中调用的顺序不同产生不同的作用。
- 初始化一个对象特别复杂,如参数特别多且很多有默认参数时。
关键
原始版——四个角色
- 一个产品类,需要被构建的产品
- 一个抽象Builder类,隔离产品组件的构建
- 一个具体构建产品的Build实现类,产品组件的具体构成
- 一个组件类,组件与产品的组装
/**
* 产品类-Computer
*/
public class Computer {
private String mBoard;
private String mDisplay;
private String mOS;
public String getmBoard() {
return mBoard;
}
public void setmBoard(String mBoard) {
this.mBoard = mBoard;