创建方面的重构-用Creation Method替换构造函数
所谓Creation Method,就是类中的一个静态或非静态的负责实例化类的方法。Creation Method没有命名限制,可以取一些可以明确表达对象性质的名字。
Creation Method的缺点是可能会引入非标准的创建方式,有的类可能通过new实例化对象,有的类通过Creation Method实例化对象,程序员需要了解每个类是如何创建的。可以将构造函数声明为不公开的(如果不会增加复杂度),来保证客户代码使用统一的创建的方式。
【优缺点】
比构造函数更能表达所创建实例的种类;
避免了构造函数的局限,如两个构造函数的参数数目和类型不能相同;
更容易发现无用的创建代码;
创建方式是非标准的,有些类通过new实例化,有些类通过Creation Method实例化。
浙公网安备 33010602011771号