追求梦想,程序人生。

创建方面的重构-用Creation Method替换构造函数

所谓Creation Method,就是类中的一个静态或非静态的负责实例化类的方法。Creation Method没有命名限制,可以取一些可以明确表达对象性质的名字。

Creation Method的缺点是可能会引入非标准的创建方式,有的类可能通过new实例化对象,有的类通过Creation Method实例化对象,程序员需要了解每个类是如何创建的。可以将构造函数声明为不公开的(如果不会增加复杂度),来保证客户代码使用统一的创建的方式。

 

【优缺点】

比构造函数更能表达所创建实例的种类;

避免了构造函数的局限,如两个构造函数的参数数目和类型不能相同;

更容易发现无用的创建代码;

创建方式是非标准的,有些类通过new实例化,有些类通过Creation Method实例化。

posted on 2011-05-30 15:29  伊默宁  阅读(204)  评论(0)    收藏  举报