美文网首页
设计模式3——抽象工厂模式

设计模式3——抽象工厂模式

作者: 问道心路长几许 | 来源:发表于2018-10-15 00:51 被阅读11次

一、抽象工程模式的定义

        抽象工厂模式(Abstract Factory Pattern)是一种比较常用的模式,其定义如下

        Provide an interface for creating families of related related or dependent object without specifying their concrete classes.(为创建一组相关或者相互依赖的对象提供一个接口,而且无须指定他们的具体类) 

二、抽象工厂模式的应用

        1、抽象工厂模式的优点

            封装性

            每个产品的实现类不是高层模块关心的,它要关心的是什么?是接口,是抽象,它不关心对象是如何创建出来的,这由谁负责呢?工厂类,只要知道工厂类是谁。我就能创建一个需要的对象,省时省力,优秀的设计就该如此

            产品族内的约束为非公开状态

            例如,生产男女比例问题上,每生词1个女性,就同时产生1.2个男性,这样的生成过程对吊用工厂类的高层模块是不透明的,他不需要知道这个约束

        2、抽象工厂模式的缺点

               抽象工厂模式的最大缺点就是产品族扩展非常困难,为什么这么说呢?如果增加一个产品c,也就是原来的产品家族由原来的两个增加到3个,抽象类AbsratractCreateor 要增加一个方法createProductC(),然后两个实现类都要修改,这严重的影响了开闭原则

        3、抽象工厂模式的应用场景

            抽象工厂模式的使用场景定义非常简单,一个对象族(或是一组没有任何关系的对象)都有相同约束,则可以适用抽象工厂模式,

相关文章

  • Go语言设计模式(3)抽象工厂模式

    Go语言设计模式(3)抽象工厂模式 抽象工厂模式的定义 抽象工厂模式的定义如下: Provide an inter...

  • iOS设计模式(1)简单工厂模式

    设计模式系列文章 《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器模式》《iOS设计模式(4)抽象工厂...

  • 设计模式四、抽象工厂模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 抽象工厂模式 ...

  • 常用设计模式

    设计模式 工厂模式 工厂模式思路上分:简单工厂模式,工厂模式, 抽象工厂模式// 抽象工厂模式可以代替工厂模式,做...

  • 单件设计模式

    一、定义 设计模式 设计模式就是一种更好的编写代码方案。 常见设计模式 工厂设计模式、抽象工厂设计模式、抽象工厂设...

  • Android 源码设计模式解析与实战 读书笔记 6 抽象工厂模

    创建型设计模式 —— 抽象工厂模式 1. 抽象工厂模式介绍 抽象工厂模式(Abstract Factory Pat...

  • 设计模式系列-抽象工厂模式

    JAVA设计模式系列: 单例模式 观察者模式 模板方法模式 简单工厂模式 抽象工厂模式 抽象工厂模式 定义 抽象工...

  • iOS设计模式(2)工厂模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(3)适配器模式》《iOS设计模式(4)抽象...

  • 2021-11-16 - 学习记录

    设计模式学习:创建型:工厂(工厂方法,抽象工厂),建造者,单例,原型 设计模式:工厂模式 简单工厂 工厂方法 抽象工厂

  • 【重温设计模式】工厂设计模式

    一.介绍 工厂设计模式的分类 1.简单工厂模式2.工厂方法模式3.抽象工厂模式 工厂设计模式在工作中的应用 1.s...

网友评论

      本文标题:设计模式3——抽象工厂模式

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