//20210117
写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现创建者模式
创建者模式
核心思想:一步一步构建出一个完整的对象,就拿电脑举例,有的电脑有水冷,有的电脑没有水冷,那么我只想有一个电脑创建类,那水冷选项就必须是可选择的而非强制的,这时候就要使用创建者模式来一步一步构建电脑对象
简化版创建者模式
核心思想:通过内部类的方式来一步一步构建对象
源代码如下
public class Computer_SimpleVersion {
private final String cpu;//必须
private final String ram;//必须
private final int usbCount ;//可选
private final String keyboard;//可选
private final String display;//可选
@Override
public String toString() {
return "Computer_SimpleVersion{" +
"cpu='" + cpu + '\'' +
", ram='" + ram + '\'' +
", usbCount=" + usbCount +
", keyboard='" + keyboard + '\'' +
", display='" + display + '\'' +
'}';
}
public Computer_SimpleVersion(Builder builder){
this.cpu = builder.cpu;
this.ram = builder.ram;
this.usbCount = builder.usbCount;
this.keyboard = builder.keyboard;
this.display = builder.di