logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java 设计模式之责任链模式:优雅处理请求的艺术

责任链模式是一种解耦请求发送者和接收者的行为型设计模式,通过构建处理者对象链来处理请求。本文以请假审批系统为例,展示了如何实现责任链模式:创建请求类、抽象处理者、具体处理者(部门主管、经理、总经理),并设置处理链。该模式提高了系统灵活性,支持多级处理流程,常见于审批系统、日志处理和过滤器等场景。优点包括降低耦合度和符合开闭原则,但可能存在请求未处理或调试复杂的问题。Java中的Servlet Fi

文章图片
#java#设计模式#责任链模式
Java 设计模式之状态模式:让对象的行为随状态优雅变化

Java状态模式是一种行为型设计模式,允许对象根据内部状态改变行为。它通过将状态封装成独立类,避免了复杂的条件判断,使代码更清晰易维护。以电商订单为例,订单状态(待支付、已支付、已发货、已完成)各自实现抽象状态接口,定义该状态下的合法操作。环境类(订单)维护当前状态引用,将操作委托给状态对象处理。这种模式实现了状态转换的优雅管理,提升了代码的可扩展性和可读性。

文章图片
#java#设计模式#状态模式
Java 设计模式之观察者模式:构建松耦合的事件响应系统

摘要:观察者模式是一种松耦合的设计模式,用于构建一对多的对象依赖关系。当被观察者(Subject)状态变化时,所有注册的观察者(Observer)会自动收到通知并更新。文章以气象站系统为例,展示Java实现:定义Observer接口(update方法)和Subject接口(注册/移除观察者方法),具体实现WeatherStation作为被观察者,多个Display面板作为观察者。该模式适用于事件驱

文章图片
#java#设计模式#观察者模式
Java 设计模式之策略模式:灵活切换算法的艺术

策略模式是一种行为型设计模式,通过定义算法族并封装每个算法,使其可以相互替换,实现算法的灵活切换。本文以购物车支付系统为例,演示了策略模式的实现方式:1)定义PaymentStrategy接口作为抽象策略;2)实现微信、支付宝、银行卡等具体支付策略;3)通过ShoppingCart环境类动态切换支付方式。该模式将算法与使用解耦,避免了条件语句的硬编码,提高了系统的扩展性和可维护性。在实际开发中,策

文章图片
#java#设计模式#策略模式
Java 设计模式之工厂模式:对象创建的艺术(含 UML 图解)

工厂模式是Java中经典的创建型设计模式,通过封装对象创建过程实现"创建与使用分离"。文章介绍了三种工厂模式:1)简单工厂模式:通过一个工厂类根据参数创建不同产品,实现简单但违反开闭原则;2)工厂方法模式:为每个产品创建对应工厂类,遵循开闭原则但增加复杂度;3)抽象工厂模式:创建产品族,适合复杂系统但扩展性受限。文中通过计算器、日志记录器等代码示例,结合UML图解,详细阐述了各

文章图片
#java#设计模式#简单工厂模式 +2
Java 设计模式之中介者模式:解耦复杂交互的架构艺术(含 UML 图解)

本文介绍了Java设计模式中的中介者模式(Mediator Pattern),该模式通过引入中介对象来解耦复杂系统中多个对象间的交互。文章以聊天室为例,展示了中介者模式的4个核心角色:抽象中介者、具体中介者、抽象同事类和具体同事类,并提供了UML类图和完整代码实现。通过中介者模式,对象间无需直接通信,而是通过中介者协调,从而降低耦合度,使系统更易于维护和扩展。示例中,用户消息通过微信群聊(中介者)

文章图片
#java#设计模式#中介者模式
Java 设计模式之迭代器模式:优雅遍历集合元素

迭代器模式是一种行为型设计模式,它将集合对象的遍历行为分离出来,封装成独立迭代器对象,实现遍历逻辑与集合的解耦。该模式包含抽象迭代器、具体迭代器、抽象聚合和具体聚合四个角色,可提供统一遍历接口并隐藏集合内部实现。Java集合框架大量应用了此模式,如Iterator接口和ArrayList的iterator()方法。迭代器模式的优点包括支持多种遍历方式、简化聚合类设计等,但会增加系统复杂度。理解此模

文章图片
#java#设计模式#迭代器模式
Java 设计模式之备忘录模式:优雅保存与恢复对象状态

备忘录模式在不破坏封装性的前提下,捕获并保存对象状态,支持后续恢复。适用于撤销操作、事务回滚等场景,核心角色包括原发器、备忘录和负责人,实现灵活的状态管理。

文章图片
#java#设计模式#备忘录模式 +1
Java 设计模式之访问者模式:灵活处理对象集合的操作

访问者模式是一种行为型设计模式,它将数据结构与数据操作分离,在不修改对象结构的情况下为其添加新操作。该模式包含抽象访问者、具体访问者、抽象元素、具体元素和对象结构五个角色。通过公司员工系统的示例展示了访问者模式的实现方式:定义Employee抽象元素及其具体子类(Engineer和Manager),创建Visitor接口和具体访问者(SalaryCalculator和PerformanceEval

文章图片
#java#设计模式#访问者模式 +1
深入理解 Java 类加载器:双亲委派机制源码解析

简介: 本文深入解析Java类加载器与双亲委派机制,从Bootstrap到自定义加载器,剖析loadClass源码,揭示类加载的线程安全、缓存机制与委派逻辑,并探讨SPI、Tomcat、OSGi等场景下打破双亲委派的原理与实践价值

文章图片
#java#开发语言
    共 11 条
  • 1
  • 2
  • 请选择