1. 考虑用静态工厂方法替代构造器
与构造器相比的优势:
静态方法有名称,可以更好的表述方法含义。
不必在每次调用的时候都创建一个新对象。
可以返回类型的任何子类型对象。
在创建参数化实例的时候,使代码变得更加简洁。
缺点:
类如果不含有公有的或者受保护的构造器,就不能被子类化。
他们和其他的静态方法没有任何区别。
2. 遇到多个构造器参数时考虑使用构建器。
3. 用私有构造器或者枚举类型强化SingleTon属性。
4. 通过私有构造器强化不可实例化的能力。
5. 避免创建不必要的对象。
6. 消除过期的对象引用。
7. 避免使用终结方法。