追求梦想,程序人生。

创建方面的重构-用Factory封装类

  把类的构造函数声明为非公共的,并通过Factory来创建他们的实例。

如果一些类都处于同一个包结构、都实现同一个接口,并且他们不太经常发生变化,这时通过一个Factory类就可以将这些类与包之外的客户代码分离起来。

  【优缺点】

通过意图导向的Creation Method简化了不同种类的实例的创建;

通过隐藏不需要公开的类减小了包结构的概念重量;

帮助严格执行“面向接口编程而非面向实现编程”这一理念;

当需要创建新种类的实例时,需要新建/修改Creation Method

posted on 2011-06-09 17:27  伊默宁  阅读(170)  评论(0)    收藏  举报