工厂模式类图梳理笔记

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

简单工厂模式


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

1dc618a0ed9580ce8bfa6facb208c08f.png


工厂方法模式和变体


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


标准类图

5d4c6812c8535adbb050f4ddf2e1bce8.png


变体抽取公共方法的版本

46a9d80a6e05e4e3b19d57a0ee70bcdf.png


抽象工厂模式


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

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

66ba272a0bfc97be54a5fa679e3d5482.png


图来源地址

类图:

88b9988b40447cb37c7e3c492d49867f.png


代码地址:

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


相关文章
|
6月前
|
设计模式
设计模式类图复习
设计模式类图复习
|
6月前
|
设计模式 Java
【设计模式系列笔记】抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)是一种设计模式,属于创建型模式之一。它提供了一种方式来创建一系列相关或相互依赖的对象,而无需指定它们具体的类。抽象工厂模式通过引入抽象的工厂接口,使得客户端代码可以使用抽象的接口来创建一组相关的产品,而不关心这些产品的具体实现。
226 4
|
设计模式
大话设计模式——建造者模式类图分析
大话设计模式——建造者模式类图分析
|
6月前
|
设计模式 关系型数据库 程序员
UML中常用设计模式OCP、单例模式、简单工厂模式等模式讲解及C#中代码实现(附源码)
UML中常用设计模式OCP、单例模式、简单工厂模式等模式讲解及C#中代码实现(附源码)
76 0
|
设计模式 IDE 测试技术
【设计模式——学习笔记】设计模式前置知识:UML类图入门
【设计模式——学习笔记】设计模式前置知识:UML类图入门
64 0
|
设计模式
创建型设计模式总结(图)
创建型设计模式总结(图)
39 0
|
设计模式 Go
二十三天搞懂设计模式之抽象工厂模式
二十三天搞懂设计模式之抽象工厂模式
二十三天搞懂设计模式之抽象工厂模式
|
设计模式 C++
【设计模式学习笔记】建造者模式和原型模式案例详解(C++实现)
【设计模式学习笔记】建造者模式和原型模式案例详解(C++实现)
287 0
【设计模式学习笔记】建造者模式和原型模式案例详解(C++实现)
|
设计模式 Java 程序员
<Java设计模式>(二)UML类图 | 设计模式概述和分类
<Java设计模式>(二)UML类图 | 设计模式概述和分类
<Java设计模式>(二)UML类图 | 设计模式概述和分类
|
设计模式 算法 Java
【设计模式 】| 建造者源码学习与实践
为什么要用建造者模式?在我们看来他和工厂模式的目的是一样的,就是为了获取对象。