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

简书小白,请多指教


抽象工厂(Abstract Factory)

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


介绍

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

解决问题:接口选择

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

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

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

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

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

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



实现代码:


Abstract Factory

运行结果:


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文首发于个人博客:Lam's Blog - 谈谈23种设计模式在Android源码及项目中的应用,文章由Mark...
    格子林ll阅读 4,774评论 1 105
  • 真诚的,TNANKS。 个人Github-23种设计模式案例链接 创建型模式 工厂模式 工厂模式(Factory ...
    水清_木秀阅读 26,634评论 11 204
  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 4,095评论 1 15
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,820评论 18 399
  • 秋风起,天渐凉,大雁思南方。 飘落的残叶, 让人心生惆怅。 枣儿红,柳叶黄,稻田翻金浪。 成熟的庄稼, 让人充满希...
    jiujiu艳阳天阅读 445评论 0 2

友情链接更多精彩内容