【Java进阶】-- 设计模式

一、什么是设计模式?

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

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

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

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

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

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

相关推荐
lUie INGA1 天前
在2023idea中如何创建SpringBoot
java·spring boot·后端
小糖学代码1 天前
LLM系列:1.python入门:15.JSON 数据处理与操作
开发语言·python·json·aigc
handler011 天前
从源码到二进制:深度拆解 Linux 下 C 程序的编译与链接全流程
linux·c语言·开发语言·c++·笔记·学习
geBR OTTE1 天前
SpringBoot中整合ONLYOFFICE在线编辑
java·spring boot·后端
Porunarufu1 天前
博客系统UI自动化测试报告
java
小白学大数据1 天前
现代Python爬虫开发范式:基于Asyncio的高可用架构实战
开发语言·爬虫·python·架构
渔舟小调1 天前
P19 | 前端加密通信层 pikachuNetwork.js 完整实现
开发语言·前端·javascript
不爱吃炸鸡柳1 天前
数据结构精讲:树 → 二叉树 → 堆 从入门到实战
开发语言·数据结构
网络安全许木1 天前
自学渗透测试第21天(基础命令复盘与DVWA熟悉)
开发语言·网络安全·渗透测试·php
t***5441 天前
如何在Dev-C++中使用Clang编译器
开发语言·c++