Java中23种设计模式
文章平均质量分 93
magic 245
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java建造者模式(Builder Pattern)详解与实践
本文通过电脑配置与房屋建造案例,详解建造者模式的核心角色(产品/建造者/指挥者)与实现步骤,展示如何优雅解决构造参数过多问题,并分析其在StringBuilder、HTTP请求等Java生态中的实际应用,帮助开发者掌握分步骤构建复杂对象的最佳实践。原创 2025-06-06 16:15:20 · 1237 阅读 · 0 评论 -
Java设计模式之观察者模式详解
观察者模式是一种非常实用的设计模式,它提供了一种对象之间的一对多依赖关系,使得当一个对象的状态发生变化时,所有依赖它的对象都会得到通知并自动更新。Java 提供了内置的支持,使得实现观察者模式变得更加简单。在实际开发中,观察者模式被广泛应用于各种场景,如 GUI 事件处理、消息队列、状态管理等。通过合理使用观察者模式,可以使代码更加灵活、可维护和可扩展。原创 2025-06-05 15:24:22 · 1788 阅读 · 0 评论 -
Java设计模式:责任链模式
/ 抽象处理者类:定义了处理请求的接口和设置下一个处理者的方法// 持有下一个处理者的引用,形成链式结构// 设置下一个处理者// 抽象方法:具体处理者需要实现该方法来处理请求// 具体处理者:小组长,处理1-3天的请假请求@Override// 判断是否在自己的处理范围内System.out.println("小组长批准了 " + request.getName() + " 的 " + request.getDays() + " 天请假");= null) {原创 2025-06-04 20:47:53 · 1940 阅读 · 0 评论 -
一文读懂 Java 适配器设计模式
适配器设计模式(Adapter Design Pattern)属于结构型设计模式,它的核心作用是将一个类的接口转换成客户希望的另一个接口。就像上述提到的转换插头,在程序中,当我们有两个不兼容的接口,而又希望它们能协同工作时,适配器就派上用场了。通过适配器,原本无法合作的类可以顺利交互,让代码的扩展性和复用性大大提高。角色描述目标接口(Target),定义手机所需的 6V 输出接口。适配者(Adaptee)Socket,提供 220V 高压电。适配器(Adapter),继承Socket并实现。原创 2025-05-21 19:45:43 · 2024 阅读 · 0 评论 -
Java设计模式详解:策略模式(Strategy Pattern)
策略模式是一种灵活且强大的设计模式,能够帮助开发者将算法与业务逻辑解耦,实现动态切换行为。适用场景:需要动态切换算法、避免复杂条件语句、扩展性强的场景。优点:算法独立、可替换、符合开闭原则。缺点:类数量增加、客户端需了解所有策略类。通过合理使用策略模式,可以显著提升代码的灵活性和可维护性。在实际开发中,策略模式常与工厂模式、代理模式等结合使用,以进一步增强系统的扩展性和可配置性。掌握策略模式,将为你的Java开发之路增添一把利器!原创 2025-06-01 10:27:24 · 2659 阅读 · 0 评论 -
Java 工厂模式详解
在软件开发中,对象的创建是一个基本操作。但直接在代码中使用 关键字创建对象会导致代码耦合度高、可维护性差。工厂模式(Factory Pattern)作为一种创建型设计模式,能有效解决这些问题。本文将深入探讨 Java 中的工厂模式,通过实例展示其实现方式、优势及适用场景。工厂模式的核心思想是:将对象的创建和使用分离,把对象创建逻辑封装在一个工厂类中,从而提高代码的可维护性和可扩展性。工厂模式主要分为三种类型:简单工厂模式是工厂模式的基础版本,它定义了一个工厂类来创建产品对象。抽象产品 角色具体产品 角色工原创 2025-05-31 10:47:41 · 1774 阅读 · 0 评论 -
Java 装饰器模式(Decorator)详解
装饰器模式属于结构型设计模式,它允许向一个现有的对象添加新的功能,同时又不改变其结构。这就好比给一个普通的杯子加上杯盖、杯套,让它具备保温、防烫等功能,而杯子本身的基本结构并没有发生变化。在软件开发中,当我们需要在运行时动态地为对象添加职责,并且避免通过继承来扩展功能带来的类层次结构复杂问题时,装饰器模式就派上用场了。装饰器模式主要包含以下几个角色:抽象组件(Component):定义一个抽象接口,规范具体组件和装饰器的行为。。原创 2025-05-25 20:59:50 · 1414 阅读 · 0 评论 -
Java——设计模式(Design Pattern)
提高对象间的协作效率。原创 2025-05-24 15:29:13 · 908 阅读 · 0 评论 -
深入理解模板设计模式:代码复用与扩展的艺术
首先,创建一个抽象类BeverageMaker,它包含了饮品制作的通用流程,即模板方法。在这个类中定义几个抽象方法,这些方法将由子类去具体实现。// 抽象类:饮品制作模板// 模板方法:定义饮品制作的固定流程(final 修饰防止子类覆盖)// 烧水// 准备杯子// 添加原料(抽象方法,由子类实现)// 倒开水stir();// 搅拌// 具体步骤:烧开水System.out.println("烧开水");// 具体步骤:准备杯子。原创 2025-05-24 12:34:41 · 689 阅读 · 0 评论 -
Java中23种设计模式之代理模式
代理模式通过代理对象控制对目标对象的访问,分静态与动态代理。静态代理需手动编写代理类,存在类爆炸问题;动态代理在运行时生成代理类,JDK 代理基于接口,CGLIB 代理基于类继承,解决无接口场景代理。二者核心区别在于代理基础(接口 vs 类)、性能及适用场景,JDK 适合有接口场景,CGLIB 弥补无接口局限。动态代理是 AOP 的核心实现,掌握其原理可提升代码扩展性,合理选择代理方式能应对不同设计需求。原创 2025-04-09 16:11:24 · 1996 阅读 · 0 评论
分享