【Java进阶】-- 设计模式

一、什么是设计模式?

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

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

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

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

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

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

相关推荐
STY_fish_201241 分钟前
手拆STL
java·c++·算法
翻滚吧键盘41 分钟前
Spring Boot,两种配置文件
java·spring boot·后端
pumpkin845144 小时前
Rust Mock 工具
开发语言·rust
love530love4 小时前
【笔记】在 MSYS2(MINGW64)中安装 python-maturin 的记录
运维·开发语言·人工智能·windows·笔记·python
阿卡蒂奥5 小时前
C# 结合PaddleOCRSharp搭建Http网络服务
开发语言·http·c#
fanged5 小时前
构建系统maven
java·maven
沙滩小岛小木屋5 小时前
maven编译时跳过test过程
java·maven
江沉晚呤时6 小时前
SQL Server 事务详解:概念、特性、隔离级别与实践
java·数据库·oracle·c#·.netcore
泉飒6 小时前
lua注意事项
开发语言·笔记·lua
hao_wujing7 小时前
使用逆强化学习对网络攻击者的行为偏好进行建模
开发语言·网络·php