工厂模式也称简单工厂模式,是创新型设计模式的一种,这种设计模式提供了按需创建对象的最佳方式。同时,这种创建方式不会对外暴露创建细节,并且会通过一个统一的接口创建所需对象。
这种设计模式也是Java开发中常见的一种模式,它的主要意图是定义一个创建对象的接口,让其子类自己决定将哪一工厂类实例化,工厂模式使创建过程延迟到子类中进行。
简单地说,就是给代码结构提供扩展性,屏蔽每一个功能类中的具体实现逻辑。这种方式便于外部更加简单地调用,同时也是去掉众多 if……else的最佳手段。当然,这种设计模式也有一些缺点。例如需要实现的类比较多、难以维护、开发成本高等。但这些问题都可以通过结合不同的设计模式逐步优化。