经典抽象工厂模式
实体工厂--------------->抽象工厂<-------------------客户
| | |
| | |
实体类型1,2.。。N-->抽象类型1,2,...N<----------|
抽象工厂接口是IFactory,抽象产品也是接口,客户只与接口打交道。实体工厂和实体类型的变化不会影响到客户。
补充了类型映射的抽象工厂---泛型抽象工厂模式
1.由于创建产品方法的相似性,利用泛型来定义工厂的方法(实体工厂和抽象工厂都进行修改)
2.对于生产序列化的产品,引入类型映射(“抽象类型/实体类型”)
多个抽象工厂,多个类型映射。
1.引入“抽象工厂/Dictiondary(抽象类型/实体类型)”.
2.抽象工厂对应一系列产品。
组合解决耦合问题,依赖配置关系(配置文件)
Delegate(委托)解决工厂异步问题