简书小白,请多指教
抽象工厂(Abstract Factory)
抽象工厂模式(Abstract Factory)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
介绍
意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
解决问题:接口选择
适用情况:系统的产品有多于一个的产品类,而系统只消费其中某一类的产品。
适用场景:1.超市中的商品分区,男装区、女装区、日用品区、电子商品区;
2.每所高校的二级分院,文学院、医学院、信息工程学院等。
优点:当一个产品类中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品类中的对象。
缺点:产品类扩展困难,增加一个系列的某一产品,既需要写具体实现类,还需要增加接口和接口实现工厂。
注意事项:产品扩展难度大,产品等级易扩展。
实现代码:
运行结果: