工厂模式类图梳理笔记

简介: 工厂模式类图梳理笔记

简单工厂模式


简单工厂模式模式的本质:选择实现。(说法来源于《研磨设计模式》)

1dc618a0ed9580ce8bfa6facb208c08f.png


工厂方法模式和变体


工厂方法模式的本质:延迟到子类选择实现。(说法来源于《研磨设计模式》)


标准类图

5d4c6812c8535adbb050f4ddf2e1bce8.png


变体抽取公共方法的版本

46a9d80a6e05e4e3b19d57a0ee70bcdf.png


抽象工厂模式


抽象工厂的本质:选择产品簇的实现。(说法来源于《研磨设计模式》)

需要理解产品族和产品等级概念

66ba272a0bfc97be54a5fa679e3d5482.png


图来源地址

类图:

88b9988b40447cb37c7e3c492d49867f.png


代码地址:

https://github.com/hufanglei/pattern-learn/tree/master/src/main/java/com/example


相关文章
|
2月前
|
设计模式
设计模式类图复习
设计模式类图复习
|
2月前
|
设计模式 自然语言处理 算法
自己理解设计模式,梳理一下
自己理解设计模式,梳理一下
55 1
|
9月前
|
设计模式 IDE 测试技术
【设计模式——学习笔记】设计模式前置知识:UML类图入门
【设计模式——学习笔记】设计模式前置知识:UML类图入门
40 0
|
设计模式 Java 程序员
<Java设计模式>(二)UML类图 | 设计模式概述和分类
<Java设计模式>(二)UML类图 | 设计模式概述和分类
<Java设计模式>(二)UML类图 | 设计模式概述和分类
|
设计模式 算法 Java
【设计模式 】| 建造者源码学习与实践
为什么要用建造者模式?在我们看来他和工厂模式的目的是一样的,就是为了获取对象。
|
设计模式 存储 算法
设计模式(一),UML 类图设计
设计模式(一),UML 类图设计
|
设计模式 SQL 算法
快速梳理常用的设计模式(中篇)
本文旨在快速梳理常用的设计模式,了解每个模式主要针对的是哪些情况以及其基础特征,每个模式前都有列举出一个或多个可以深入阅读的参考网页,以供读者详细了解其实现。 分为三篇文章: 上篇:设计模式基础理念和创建型设计模式 中篇:行为型设计模式 下篇:结构型设计模式
183 0
|
设计模式 存储 安全
快速梳理常用的设计模式(上篇)
本文旨在快速梳理常用的设计模式,了解每个模式主要针对的是哪些情况以及其基础特征,每个模式前都有列举出一个或多个可以深入阅读的参考网页,以供读者详细了解其实现。 分为三篇文章: 上篇:设计模式基础理念和创建型设计模式 中篇:行为型设计模式 下篇:结构型设计模式
166 0
|
设计模式 存储 缓存
快速梳理23种常用的设计模式(下篇)
本文旨在快速梳理常用的设计模式,了解每个模式主要针对的是哪些情况以及其基础特征,每个模式前都有列举出一个或多个可以深入阅读的参考网页,以供读者详细了解其实现。 分为三篇文章: 上篇:设计模式基础理念和创建型设计模式 中篇:行为型设计模式 下篇:结构型设计模式
141 0
|
设计模式 Java uml
【Java设计模式】UML类图六大关系总结(含代码)(一)
【Java设计模式】UML类图六大关系总结(含代码)(一)
【Java设计模式】UML类图六大关系总结(含代码)(一)