Python实现23种设计模式---抽象工厂

小白,请多指教


抽象工厂(Abstract Factory)

       抽象工厂模式(Abstract Factory)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。


介绍

意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

解决问题:接口选择

适用情况:系统的产品有多于一个的产品类,而系统只消费其中某一类的产品。

适用场景:1.超市中的商品分区,男装区、女装区、日用品区、电子商品区;

                   2.每所高校的二级分院,文学院、医学院、信息工程学院等。

优点:当一个产品类中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品类中的对象。

缺点:产品类扩展困难,增加一个系列的某一产品,既需要写具体实现类,还需要增加接口和接口实现工厂。

注意事项:产品扩展难度大,产品等级易扩展。



实现代码:


Python实现23种设计模式---抽象工厂_第1张图片
Abstract Factory

运行结果:


你可能感兴趣的:(Python实现23种设计模式---抽象工厂)