相比于工厂模式,抽象工厂模式的每个工厂可以创建产品系列,而不是一个产品: 抽象工厂用到的技术:接口.多态.配置文件.反射: 抽象工厂模式的设计原则: 实现客户端创建产品和使用产品的分离,客户端无须了解创建的细节,符合迪米特法则: 客户端面向接口定义产品,符合依赖倒置原则: 客户端面向接口定义工厂,而实际根据配置文件生成工厂实现类,符合里氏替换原则: 增加新的产品族时,无须修改原有代码,符合开闭原则: 使用配置文件,而不是硬编码方式指定创建的具体工厂,符合迪米特法则: 相较于简单工厂模式,抽象工厂…