创建方面的重构-用Factory封装类
把类的构造函数声明为非公共的,并通过Factory来创建他们的实例。
如果一些类都处于同一个包结构、都实现同一个接口,并且他们不太经常发生变化,这时通过一个Factory类就可以将这些类与包之外的客户代码分离起来。
【优缺点】
通过意图导向的Creation Method简化了不同种类的实例的创建;
通过隐藏不需要公开的类减小了包结构的概念重量;
帮助严格执行“面向接口编程而非面向实现编程”这一理念;
当需要创建新种类的实例时,需要新建/修改Creation Method;
浙公网安备 33010602011771号