设计模式---建造者模式
建造者模式
一种创建型设计模式,它允许你一步一步地构建复杂对象。通过使用建造者模式,你可以将对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。说白点就是,解决了构造函数创建对象的问题。
适用于那种构造函数参数过多,而你又用不着那么多参数,不想写那么多构造函数的情况。建造者模式非常常见,允许你使用你想要的参数,可以不关心参数的个数和顺序,一步一步构建对象。
如JWT:通过链式调用一步一步构建对象
自定义实现People对象
利用静态内部类来进行实现。
外部类:
内部类:
步步构建对象的核心就在这个return this,每设置一个属性就返回一个Builder对象,继续设置下一个属性的时候还是用的这个对象去进行设置,不想设置了就调用build方法创建外部类对象,参数this指向这个内部类本身。在外部类的构造方法中接收到内部类对象,就可以去进行一些初始化操作了,也可以不初始化,这种情况,可以通过msg方法验证对象是否创建成功。
测试