美文网首页程序员
Python实现23种设计模式---抽象工厂

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

作者: 啖客 | 来源:发表于2018-05-07 11:34 被阅读0次

    简书小白,请多指教


    抽象工厂(Abstract Factory)

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


    介绍

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

    解决问题:接口选择

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

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

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

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

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

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


    实现代码:

    Abstract Factory

    运行结果:

    相关文章

      网友评论

        本文标题:Python实现23种设计模式---抽象工厂

        本文链接:https://www.haomeiwen.com/subject/iwhmrftx.html