java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java中23种设计模式

java中的23种设计模式实战(含Java代码示例、核心思想、适用场景)

作者:魏波.

设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性,这篇文章主要介绍了java中的23种设计模式的相关资料,需要的朋友可以参考下

前言

Java 中的设计模式是一套经过长期实践总结的可复用代码设计解决方案,核心用于解决软件设计中反复出现的问题,提升代码的可复用性、可维护性、扩展性和松耦合性,是 Java 高级开发、框架设计和面试的核心考点。

设计模式主流遵循 Gang of Four 定义的 23 种经典设计模式,并按设计目的和应用场景分为三大核心类别:创建型模式(解决对象创建问题)、结构型模式(解决类 / 对象的组合结构问题)、行为型模式(解决类 / 对象之间的交互和职责分配问题)。

以下按类别详细讲解高频常用的设计模式(含 Java 代码示例、核心思想、适用场景),兼顾理解与实战,同时标注框架中典型应用(如 Spring、MyBatis 等),贴合企业开发实际。

一、创建型模式(共 5 种)

核心目标:封装对象的创建过程,将对象创建与业务逻辑解耦,避免直接使用 new 关键字导致的耦合过高、创建逻辑复杂等问题,方便后续替换或扩展对象类型。

1. 单例模式(Singleton)

2. 工厂方法模式(Factory Method)

3. 抽象工厂模式(Abstract Factory)

4. 建造者模式(Builder)

5. 原型模式(Prototype)

二、结构型模式(共 7 种)

核心目标:优化类或对象的组合结构,通过合理的继承、聚合、组合等方式,实现功能复用、扩展,同时保证结构的灵活性和稳定性,解决 “如何将现有代码组合成更强大的结构” 问题。

1. 代理模式(Proxy)

2. 装饰器模式(Decorator)

3. 适配器模式(Adapter)

4. 组合模式(Composite)

5. 其他常用结构型模式

三、行为型模式(共 11 种)

核心目标:定义类 / 对象之间的交互规则和职责分配,解决 “如何让对象之间高效、灵活地通信和协作” 问题,提升代码的可扩展性和交互效率。

1. 策略模式(Strategy)

2. 观察者模式(Observer)

3. 模板方法模式(Template Method)

4. 迭代器模式(Iterator)

5. 其他高频行为型模式

四、设计模式核心原则(SOLID)

所有设计模式都基于 SOLID 五大设计原则,这是设计模式的 “灵魂”,理解原则比死记模式更重要:

五、框架中的设计模式综合应用(高频面试)

主流 Java 框架都是设计模式的集大成者,掌握 “框架 + 模式” 的结合,能快速理解框架底层设计:

六、学习建议

核心总结

Java 设计模式以 GoF 23 种为核心,分创建型、结构型、行为型三大类,核心目标是解耦、复用、扩展、维护,所有模式都遵循 SOLID 五大原则。

实际开发中,没有最优的模式,只有最适合的模式,关键是根据业务场景选择合适的模式,结合框架的原生实现,让代码更优雅、更易维护。

您可能感兴趣的文章:
阅读全文