三种工厂模式的区分

工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态的决定将哪一个类实例化。


简单工厂模式:单工厂

  • 1个接口,几个具体实现类,1个工厂类(静态方法,if,else),一个测试类

  • 工厂–》根据接口工厂生产具体产品–》产品实现功能

工厂模式:具体工厂A和B生产的产品功能不同

  • 1个接口(定义功能),几个具体实现类,1个抽象类工厂,几个继承的工厂类(重写方法,品种更具体),

  • 抽象工厂–》继承的具体工厂–》根据接口具体工厂生产具体产品–》产品实现功能

抽象工厂模式:具体工厂A和B需要生产一些同类型的不同产品

  • 多个接口(多种功能),每种功能型产品都可有具体实现类,1个抽象类工厂(可造种类更多),几个继承的工厂类(重写所有方法,品种更具体,不同工厂间功能相同品种不同),
  • 抽象工厂–》继承的具体工厂–》根据接口具体工厂生产具体产品–》产品实现功能

猜你喜欢

转载自blog.csdn.net/dershine/article/details/82504166