遇到多个构造器参数时,要考虑用构造器

本文探讨了重叠构造器、JavaBean及Builder模式在对象初始化中的应用,对比了它们的优缺点,重点介绍了Builder模式如何优雅地处理必填和可选参数,避免遗漏,提升代码可读性和维护性。

重叠构造器模式:

创建对象时,我们需要一些必须的参数,从而区分它们,其他可选参数,我们一层一层的赋基本值。这样就提供了用户可选的多种传参方式。

缺点:当有多个参数时,不好处理

JavaBean模式:

通过setter方法,对类进行初始化赋值

Builder模式:(书上最推荐的方式)

书上提供了一个例子,如 NutritionFacts cocaCola = new NutritionFacts.Builder(240,8).calories(100).......build();

 这样当我们创建类,既保证了对象处理必须参数以为可选参数的赋值,又能通过方法提示我们输入内容,不容易遗漏,且能选择。

转载于:https://www.cnblogs.com/kongkongFabian/p/10246417.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值