标签:避免 实例化 过期 创建 能力 代码 effective 私有 不同
《Effective Java第二章》
第一条:考虑用静态工厂方法代替构造器
1)静态工厂方法与构造器不同的第一大优势在于,它们有名称
2)静态工厂方法与构造器不同的第二大优势在于,不必在每次调用它们的时候都创建一个新的对象
3)静态工厂方法与构造器不同的第三大优势在于,它们可以返回原返回类型的任何子类型的对象。
4)静态工厂方法的第四大优势在于,在创建参数化类型实例的时候,它们使代码变得更加简洁。
静态工厂方法的主要缺点在于,类如果不含公有的或者受保护的构造器,就不能被子类哈。
静态工厂方法的第二个缺点在于,它们与其它的静态方法实际上没有任何区别。
第二条:遇到多个构造器参数时要考虑用构建器
第三条:用私有构造器或者枚举类型强化Singleton属性
第四条:通过私有构造器强化不可实例化的能力
第五条:避免创建不必要的对象
第六条:消除过期的对象引用
第七条:避免使用终结方法
标签:避免 实例化 过期 创建 能力 代码 effective 私有 不同
原文地址:https://www.cnblogs.com/heibaimao123/p/13777456.html