美文网首页
2019-06-27抽象工厂设计模式

2019-06-27抽象工厂设计模式

作者: 北子萌 | 来源:发表于2019-06-29 22:14 被阅读0次

何时使用:系统有多于一个的产品族,但是系统只消费其中的一组产品族

如何解决:在一个产品族里面设计多个产品

比如有颜色和形状两种特性的产品,其中颜色包含赤橙黄绿青蓝紫,形状有圆形、椭圆形等等,可以分别建立两个接口,分别是形状的接口和颜色的接口。建立的方法有draw和fill方法,分别代表画一个形状或者填充一个颜色。

之后可以通过具体的形状矩形、正方形、圆形来实现形状的接口;红色绿色蓝色这些具体的颜色实现颜色的接口。再建立一个 抽象类为AbstractFactory,内部包含两个抽象方法,一个是getColor();一个是getShape(),返回值类型分别是形状与颜色。之后再定义形状的工厂和颜色的工厂。之后就是测试类

特性的工厂 形状的工厂

整个流程的调用类图为:

抽象工厂的类图

对比工厂方法设计模式

工厂方法:类图展示如下

工厂方法类图

dell和惠普都实现了鼠标这个制造商的接口,并且有两个工厂,戴尔的鼠标制造工厂和惠普的鼠标制造工厂。都继承鼠标工厂的抽象类

相关文章

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

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

  • 单件设计模式

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

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

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

  • 常用设计模式

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

  • 2021-11-16 - 学习记录

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

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

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

  • 创建型设计模式

    一 . 工厂模式 二. 抽象工厂设计模式

  • 抽象工厂模式

    抽象工厂设计模式 介绍 抽象工厂设计模式是设计模式中“创建型模式”中的一种,它是用来创建其它工厂的超级工厂。所以该...

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

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

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

    1 抽象工厂模式介绍 抽象工厂模式(Abstract Factory Pattern)也是创建型设计模式之一,抽象...

网友评论

      本文标题:2019-06-27抽象工厂设计模式

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