设计模式1

复制代码
![在这里插入图片描述](https://img-blog.csdnimg.cn/c9fbecf1ae89436095885722380ea460.png)

一、设计模式分类:

1、创建型模式:创建与使用分离,单例、原型、工厂、抽象、建造者。

2、结构型模式:用于描述如何将对象按某种更大的布局组成结构,代理、适配器、桥接、装饰、外观、享元、组合。

3、行为型模式:相互协作完成单个对象无法单独完成的任务,策略、命令、职责链、状态、观察者、中介者、迭代器、访问者、备忘录、解释器。






组合关系:类之间强烈的聚合关系,实心菱形指向整体。

聚合关系:例如List 与Student,空心菱形指向整体。

继承关系:空心箭头指向父类。

实现关系:空心虚线箭头指向接口。

关联关系分单关联和双关联。

单关联:实线实心箭头指向被关联类,就是指向被调用的类中的方法。

双向关联:互相依赖。

依赖关系:类调用另一个类的变量或者方法。

相关推荐
Doris_20234 小时前
代码格式化 使用oxfmt
设计模式·架构·前端框架
Doris_20234 小时前
说一说ESLint+Prettier生效的原理
前端·设计模式·架构
Pomelooooo5 小时前
把 git commit 这件事,彻底交给 AI ——一个工程化 /git-commit 命令的设计与落地
设计模式
invicinble7 小时前
设计模式(类的拓扑结构)(描述总纲)
设计模式·原型模式
invicinble9 小时前
设计模式(类的拓扑结构)(为什么会产生设计模式,以及什么是设计模式)
linux·服务器·设计模式
PersonalViolet11 小时前
模板方法模式实战:重构Agent工具审批,告别重复代码
设计模式·agent
老码观察12 小时前
设计模式实战解读(五):策略模式——干掉 if-else 的优雅方案
java·设计模式·策略模式
解决问题no解决代码问题12 小时前
设计模式分类介绍
java·开发语言·设计模式
烬羽12 小时前
从 Python List 到 LLM 接口:一条被忽视的 AI 入门捷径
设计模式
我爱cope13 小时前
【Agent智能体8 | 反思设计模式-大语言模型反思机制的四个演进阶段】
人工智能·设计模式·语言模型