Abstract Factory
应用场景解释
- 当你需要包含多种模型的变种组, 而且这些模型见是有关联性的, 所以产生的组
- 你不希望知道具体的模型是哪种类型, 只要用就是对应的那一组
- 当你有多个工厂方法在某个实体里的时候,考虑抽象工厂
应用步骤重点
- 将多个模型的 interface 抽象出来, 并实现对应的变种
- 抽象出 factory 的 interface, 包含不同模型的创建方法
- 对 factory interface 进行多组的实现, 产生 factory 接口的实现类, 实现类工厂中对应产生不同的变种
- 客户端代码 实例化 具体的工厂类, 并用哪个工厂类产生这一组的变种模型