Effective Java第二版变更之 Creating and Destroying Objects

本文探讨了在软件开发过程中创建和销毁对象的最佳实践。包括使用静态工厂方法替代构造器、考虑使用建造者模式处理大量构造参数的情况、利用私有构造器强制执行单例模式、避免不必要的对象创建等。这些技巧有助于提高代码质量和程序性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第2版 Creating and Destroying Objects

Item 1 Consider static factory methods instead of constructors.

Item 2 Consider a builder when faced with many constructor parameters.
Item 2 是新加的一个条目,这个条目介绍了Builer模式的用法,但是似乎和这本书的原有条目的特点不符合。而Builder一般在介绍设计模式的书籍里面会进行全面的介绍。放在这里有些不伦不类。有凑数之嫌。或许大师有其他的考虑。

Item 3 Enforce the singleton property with a private constructor or an enum type.
Item 3 新加入了Enum type来实现Singleton。
从语法上讲,这样当然是可以的,但是谈及Enum对于程序员来说,第一反应一般还是说有几个并列的概念组成的一个枚举集合,一个Enum定义一个元素来实现Singleton怎么看都是怪怪的。

Item 4 Enforce noninstantiability with a private constructor.

Item 5 Avoid creating unnecessary objects.
Item 5 中第一版的duplicate objects变成了unnecessary objects,这个虽然是一个很细小的变动,但是味道十足,慢慢品之。

Item 6 Eliminate obsolete object references.

Item 7 Avoid finalizers.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值