工厂模式就是这么简单
简单工厂模式
简单来说,就是有一个工厂类,有个静态方法,这个方法根据不同参数来返回实现了同一个接口或者继承了同一个类的类的实例对象。
简单工厂模式例子代码
工厂模式
它定义一个拥有创建对象的接口,让子类决定实例化哪个类。工厂方法使一个类的实例化延迟到其子类。
对简单工厂模式而言,如果我们要新增一个功能,如上面代码要返回一个人妖的实例,就要在人类工厂类的方法里新增一个case分支。这样做就修改个原有的类,这就违反了开放-封闭原则,即对扩展开发,对修改进行闭合。所以工厂模式就出现了。
工厂模式例子代码
抽象工厂模式
抽象工厂模式,提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。它主要解决涉及多个产品系列的问题。最大优点就是便于交换产品系列,只需要改变具体的工厂就可以使用不同的产品配置。
抽象工厂代码
具体产品代码
调用代码
更多内容请关注公众号:从乙方到甲方