【Java进阶】-- 设计模式

一、什么是设计模式?

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

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

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

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

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

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

相关推荐
T_Apollo几秒前
2.5 Java 8.0 版本新增特性和类
java
孙启超2 分钟前
【AI开发之Rust】第 13 课:async/await 与 tokio 异步运行时
开发语言·后端·rust
Am-Chestnuts13 分钟前
DeepSeek内容转Word有哪几种方法?用DS随心转对比6条主流路径
开发语言·人工智能
SimonKing13 分钟前
SpringBoot 集成 SSE 实现服务端推送或可代替Websocket
java·后端·程序员
大黄说说14 分钟前
App 启动速度优化:冷启动从 3s 降到 800ms 完整实操
开发语言
不正经的码狗16 分钟前
JAVA 、Eclipse 安装及配置 JAVA 项目(无需配置环境)
java·eclipse
xiaoqiMikko24 分钟前
你升的是 jackson-databind,中招的是 jackson-core:一个超长 JSON key 就能吃掉 200MB 堆
java·安全
Lazionr28 分钟前
多态:从多种形态到运行时绑定
开发语言·c++
不正经的码狗29 分钟前
Eclipse汉化(快速,推荐)
java·eclipse
极客互动API31 分钟前
极客互动-企业微信基于外部API接口实现AI客服自动接管外部联系人消息收发
java·微信·企业微信·ai编程·rpa