工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态的决定将哪一个类实例化。
简单工厂模式:单工厂
1个接口,几个具体实现类,1个工厂类(静态方法,if,else),一个测试类
工厂–》根据接口工厂生产具体产品–》产品实现功能
工厂模式:具体工厂A和B生产的产品功能不同
1个接口(定义功能),几个具体实现类,1个抽象类工厂,几个继承的工厂类(重写方法,品种更具体),
抽象工厂–》继承的具体工厂–》根据接口具体工厂生产具体产品–》产品实现功能
抽象工厂模式:具体工厂A和B需要生产一些同类型的不同产品
- 多个接口(多种功能),每种功能型产品都可有具体实现类,1个抽象类工厂(可造种类更多),几个继承的工厂类(重写所有方法,品种更具体,不同工厂间功能相同品种不同),
- 抽象工厂–》继承的具体工厂–》根据接口具体工厂生产具体产品–》产品实现功能