【Java进阶】-- 设计模式

一、什么是设计模式?

Java 设计模式是一种在Java编程中广泛使用的软件设计范例。它们提供了一种解决常见设计问题的方法,并且可以帮助开发人员编写易于维护和扩展的代码。

二、为什么要有设计模式?

使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。Java 通过封装、继承和多态,解决了 4 大问题:

  1. 灵活性好
  2. 可复用
  3. 可扩展
  4. 可维护

三、有哪些设计模式?(共计24种)

|----------|--------|----------|
| 设计模式 | 说明 | 文章链接 |
| 简单工厂模式 | | |
| 策略模式 | | |
| 装饰模式 | | |
| 代理模式 | | |
| 工厂方法模式 | | |
| 原型模式 | | |
| 模版方法模式 | | |
| 外观模式 | | |
| 建造者模式 | | |
| 观察者模式 | | |
| 抽象工厂模式 | | |
| 状态模式 | | |
| 备忘录模式 | | |
| 适配器模式 | | |
| 组合模式 | | |
| 迭代器模式 | | |
| 单例模式 | | |
| 桥接模式 | | |
| 命令模式 | | |
| 职责链模式 | | |
| 中介者模式 | | |
| 享元模式 | | |
| 访问者模式 | | |
| 解释器模式 | | |

相关推荐
阿狸猿7 分钟前
论微服务架构及其应用
java·微服务·架构
拉勾科研工作室24 分钟前
区块链工程毕业论文题目【249个】
开发语言·javascript
程序员黑豆32 分钟前
Java中的字符串【AI全栈开发】
java
namexingyun1 小时前
开源前端生态如何成为 AI UI 生成的“燃料“:shadcn/ui、Tailwind CSS、Storybook 技术价值全解剖
java·前端·人工智能·python·ui·开源·ai编程
z落落1 小时前
C#WinForm控件实战:Panel与单选框动态创建
开发语言·c#
ptc学习者1 小时前
python 中描述符@property property 大概的样子
开发语言·python
zmzb01031 小时前
Python课后习题训练记录Day129
开发语言·python
终将老去的穷苦程序员1 小时前
基于SpringBoot的餐饮管理系统
java·spring boot·后端
心之伊始1 小时前
Spring AI Tool Calling 实战:让 Java Agent 调用本地 Bean 工具方法
java·spring boot·agent·spring ai·tool calling
张忠琳1 小时前
【Go 1.26.4】Golang Map 深度解析
开发语言·后端·golang