在一个类中创建一个自身对象
然后在每个方法后返回这个自身对象
就可以形成链式调用,例如:
Builder builder = new MacBuilder();
builder.buildDisplay("戴尔显示器").buildBoard("因特尔主板");
package com.computer.build;
public class MacBuilder extends Builder {
protected Computer computer = new Macbook();
@Override
public MacBuilder buildBoard(String board) {
computer.setmBroard(board);
return this;
}
@Override
public MacBuilder buildDisplay(String display) {
computer.setmDisplay(display);
return this;
}
@Override
public MacBuilder buildOS() {
computer.setmOS();
return this;
}
@Override
public Computer create() {
return computer;
}
}