effective java 创建和销毁对象

时间:2021-02-19 16:10:28

1. 考虑用静态工厂方法替代构造器

       与构造器相比的优势:

            静态方法有名称,可以更好的表述方法含义。

            不必在每次调用的时候都创建一个新对象。

            可以返回类型的任何子类型对象。

            在创建参数化实例的时候,使代码变得更加简洁。

       缺点:

            类如果不含有公有的或者受保护的构造器,就不能被子类化。

            他们和其他的静态方法没有任何区别。

2. 遇到多个构造器参数时考虑使用构建器。


3. 用私有构造器或者枚举类型强化SingleTon属性。


4. 通过私有构造器强化不可实例化的能力。


5. 避免创建不必要的对象。


6. 消除过期的对象引用。


7. 避免使用终结方法。