设计模式---建造者模式

建造者模式

一种创建型设计模式,它允许你一步一步地构建复杂对象。通过使用建造者模式,你可以将对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。说白点就是,解决了构造函数创建对象的问题。

 适用于那种构造函数参数过多,而你又用不着那么多参数,不想写那么多构造函数的情况。建造者模式非常常见,允许你使用你想要的参数,可以不关心参数的个数和顺序,一步一步构建对象。

如JWT:通过链式调用一步一步构建对象

自定义实现People对象

 利用静态内部类来进行实现。

外部类:

 内部类:

步步构建对象的核心就在这个return this,每设置一个属性就返回一个Builder对象,继续设置下一个属性的时候还是用的这个对象去进行设置,不想设置了就调用build方法创建外部类对象,参数this指向这个内部类本身。在外部类的构造方法中接收到内部类对象,就可以去进行一些初始化操作了,也可以不初始化,这种情况,可以通过msg方法验证对象是否创建成功。

 测试

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值