一、什么是设计模式?
Java 设计模式是一种在Java编程中广泛使用的软件设计范例。它们提供了一种解决常见设计问题的方法,并且可以帮助开发人员编写易于维护和扩展的代码。
二、为什么要有设计模式?
使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。Java 通过封装、继承和多态,解决了 4 大问题:
- 灵活性好
- 可复用
- 可扩展
- 可维护
三、有哪些设计模式?(共计28种)
序号 | 设计模式 | 说明 | 文章链接 |
1 | 简单工厂模式 | ||
2 | 策略模式 | ||
3 | 单一职责原则 | ||
4 | 开放-封闭原则 | ||
5 | 依赖倒转原则 | ||
6 | 装饰模式 | ||
7 | 代理模式 | ||
8 | 工厂方法模式 | ||
9 | 原型模式 | ||
10 | 模版方法模式 | ||
11 | 迪米特法则 | ||
12 | 外观模式 | ||
13 | 建造者模式 | ||
14 | 观察者模式 | ||
15 | 抽象工厂模式 | ||
16 | 状态模式 | ||
17 | 备忘录模式 | ||
18 | 适配器模式 | ||
19 | 组合模式 | ||
20 | 迭代器模式 | ||
21 | 单例模式 | ||
22 | 桥接模式 | ||
23 | 命令模式 | ||
24 | 职责链模式 | ||
25 | 中介者模式 | ||
26 | 享元模式 | ||
27 | 访问者模式 | ||
28 | 解释器模式 |