前言

粗暴的开发方式可以归纳为三步:定义属性,创建方法,调用展示。虽然初次实现很快,但是不便于后期维护和拓展。真正好的代码不只为了完成现有功能,更会考虑后续拓展。

什么是工厂模式

工厂模式也叫简单工厂模式,是创建型设计模式的一种,这种设计模式提供了按需创建对象的最佳方式。同时,这种创建方式不会对外暴露创建细节,并且会通过一个统一的接口创建所需的对象。它的主要意图是定义一个创建对象的接口,让其子类自己决定将哪一个工厂实例化,工厂模式使创建过程延迟到子类中进行。

优点与缺点

优点:避免创建者与具体的产品逻辑耦合;满足单一职责,每一个业务逻辑实现都在自己所属的类中完成;满足开闭原则,无须更改调用方式就可以在程序中引入新的产品类型。

简单的说,就是为了给代码结构提供扩展性,屏蔽每一个功能类中的具体实现逻辑。这种方式便于外部更加简单地调用,同时也是去掉众多if…else的最佳手段。

不过这种设计模式也有缺点,比如需要实现的类比较多、难以维护、开发成本高等,但这些问题都可以通过结合不同的设计模式逐步优化。