目录
一、工厂模式
工厂模式也称简单工厂模式,是创建型设计模式的一种,这种设计模式提供了按需创建对象的最佳方式。同时**,这种创建方式不会对外暴露创建细节,通常会通过一个统一的接口创建所需对象。**
定义一个创建对象的接口,让其子类自己决定将哪一个工厂类实例化,工厂模式使创建过程延迟到子类中进行。
简单地说,就是为了给代码结构提供扩展性,屏蔽每一个功能类中的具体实现逻辑。这种方式便于外部更加简单地调用,同时也是去掉众多ifelse的最佳手段。当然,这种设计模式也有一些缺点,例如需要实现的类比较多、难以维护。开发成本高等,但这些问题都可以通过结合不同的设计模式逐步优化。
二、工厂方法模式的优缺点
1、优点
(1)良好的封装性、代码结构清晰。
如一个调用者想创建一个对象,只需要知道其名称即可,降低了模板间的耦合。
(2)扩展性好。
如果想增加一个产品,只需扩展一个工厂类即可。