建造者模式简单入门与测试

建造者模式也是23种设计模式中的一种 他可以方便人们快速地构造出复杂的对象且可以根据自己想要的赋值对象中一部分属性值。 建造者模式的构建方式就是

1:先使用一个静态内部类给他赋外类的所有属性

2:提供set方法返回本类对象方便链式调用。

3:外部类创建内部类有参构造方法

4:内部类创建生成外部类方法使用有参构造构建

5:客户端可以直接new内部类对象链式调用返回外部类对象

相比较工厂模式而言工厂模式更着重于对象的创建 建造者模式着重于复杂对象的创建赋值而工厂模式着重于产品族与产品线的创建。

先新建一个对象

建造者模式简单入门与测试

get、set方法省略 在建造一个静态内部类 把需要赋值的属性重新生成一遍 构建set方法 但是返回值变为静态内部类对象 方便后续链式调用

建造者模式简单入门与测试

在外部类构造空参和实参的构造函数 其中实参构造函数使用静态内部类的属性进行创建

建造者模式简单入门与测试

静态内部类创建返回外类对象的方法 使用刚刚创建的有参构造函数

建造者模式简单入门与测试

建造者模式这就完成了 下面我们开始使用测试类进行测试

 

建造者模式简单入门与测试

可以看到我们我们设置了password与age所以有值 没有设置username所以默认为空 

最后来一张建造者实例代码

建造者模式简单入门与测试