创建型(2)工厂模式三种(简单工厂、工厂方法模式、抽象工厂模式、)

http://c.biancheng.net/view/1348.html
1、 简单工厂模式
简单工厂模式介绍:
优点:缺点:违反了【开闭原则】
总结:
2、工厂方法模式工厂模式的意义: 将实例化对象的代码提取出来,放到一个类中
工厂方法模式介绍
优点:缺点:1. 模式的结构
3、抽象工厂模式
抽象工厂模式介绍 1、抽象工厂模式:定义了一个interface用于创建相关或有依赖关系的对象簇,而无需指明具体的类。 2、抽象工厂模式可以将简单工厂模式和工厂方法模式进行整合 3、从设计层面来看,抽象工厂模式就是对简单工厂模式的改进(或者进一步的抽象)。 4、工厂抽象成两层,AbsFactory(抽象工厂)和具体实现的工厂子类。(这个区别于工厂方法) 程序员可以根据创建对象类型使用对应的工厂子类。这样讲单个的工厂类变成了工厂簇,更利于代码的维护。优点: 区别: 1、抽象工厂模式是工厂方法模式的升级版本,它用来创建一组相关或者相互依赖的对象。 2、区别在于:工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对多个产品等级结构。何为等级结构:
抽象工厂demo: 创建型(2)工厂模式三种(简单工厂、工厂方法模式、抽象工厂模式、) - 图1 工厂方法demo:创建型(2)工厂模式三种(简单工厂、工厂方法模式、抽象工厂模式、) - 图2