简单工厂模式是什么?
简单工厂模式可以查看百度百科,解释的还是比较详细的,简单来说就是一个静态的方法,可以根据参数返回期望的对象实例,确切的来说简单工厂模式不属于经典的23种设计模式之中,但是其设计思路也能解决开发中很多的问题。
为什么要使用简单工厂模式?
任何设计模式都是为了解决问题,在面向对象的思想中,如果我不确定要创建的类的对象我应该怎么办?
我希望所有的类实例都走一个接口,而且一个类由他的子类来指定创建对象,并且创建对象的职责是过个子类中的一个。
举个例子我设计了一个图形类(父类),然后设计了三角形(子类),圆形(子类),我想要的效果是,根据变量动态创建实例,那么现在最简单的设计模式就已经呈现出来了。
简单工厂模式就是为了解决这些问题而诞生的。
怎么使用简单工厂模式?
也非常简单,就是再单独创建一个工厂类,实例化时先实例化工厂,然后传入参数,工厂则会返回符合条件的实例。
使用简单工厂设计模式的优劣:
1. 新增需求的情况下,客户端不需要进行增加代码,但是需要修改工厂类,本质上还是违反了开闭原则。