重构,拥有多个构造函数(重载)的类
当一个类的构造函数有多个重载版本时,建议:
1)将默认无参构造函数访问权限设置为private
2)利用public static方法去替代直接 new 对象。
该方式明显优点:
1)可利用方法名明确创建的对象含义,即创建什么样的对象,需要使用什么样的方法是明确的,且不必了解内部细节,减少出错概率。
2)可解决因参数类型一致而无法进行构造函数重载的尴尬局面。
当一个类的构造函数有多个重载版本时,建议:
1)将默认无参构造函数访问权限设置为private
2)利用public static方法去替代直接 new 对象。
该方式明显优点:
1)可利用方法名明确创建的对象含义,即创建什么样的对象,需要使用什么样的方法是明确的,且不必了解内部细节,减少出错概率。
2)可解决因参数类型一致而无法进行构造函数重载的尴尬局面。