如果程序经常请求创建相同的对象, 并且创建对象的代价很高, 这项改动可以提升性能. (不可变类, 单例, 枚举).可以返回原类型的子类型对象....不直接生成想要的对象, 而是利用必要参数调用构造器(或者静态工厂)得到一个builder对象, 然后在builder对象上调用类似setter的方法, 来设置可选参数, 最后调用无参的build()方法来生成不可变的对象..., 最好能重用对象而不是每次需要的时候创建一个相同功能的新对象....小对象的构造器只做很少量的显式工作, 创建和回收都是很廉价的, 所以通过创建附加的对象提升程序的清晰简洁性也是好事.通过维护自己的对象池(object pool)来避免创建对象并不是一种好的做法(代码,...如果你实现了一个API, 客户端注册了回调却没有注销, 就会积聚对象. API端可以只保存对象的弱引用来确保回调对象生命周期结束后会被垃圾回收.