代老师的博客 https://github.com/daichangya

Java设计模式——Facade模式

一、Facade模式概述 Facade模式的定义为:为子系统中的一组接口提供一个一致的界面。其主要目的是简化复杂系统的使用,将系统内部的复杂性隐藏起来,为客户端提供一个更易于使用和理解的接口。 (一)Facade模式的典型应用场景:数据库JDBC操作 在JSP应用中,经常需要对数据库进行操作。通常情

daicy daicy 发布于 2024-11-25

Java设计模式——享元模式

一、引子 在Java中,String类型具有一些独特的特性。其一,String类型的对象一旦被创建就不可改变;其二,当两个String对象所包含的内容相同时,JVM只创建一个String对象对应这两个不同的对象引用。我们可以通过以下代码来验证这两个特性: public class TestPatte

daicy daicy 发布于 2024-11-25

Java设计模式概述

Java的设计模式概述 一、设计模式的重要性 在软件开发领域,变化是永恒的主题。从项目的启动到维护,需求的变更、技术的演进以及环境的变化无处不在。而我们面临的关键挑战,就是要以最小的延迟和最大的灵活性来适应这些变化。幸运的是,前人在应对各种设计问题时积累了丰富的经验,并形成了被广泛认可的最佳实践,这

daicy daicy 发布于 2024-11-25

Java设计模式——职责链模式

一、职责链(Chain of Responsibility)模式 模式定义与特点 责任链模式属于对象的行为模式范畴。在这一模式中,众多对象相互连接形成一条链,连接的方式是每个对象都持有对其下一个对象(下家)的引用。当一个请求在这条链上传递时,它会依次经过各个对象,直到链上的某个对象决定对该请求进行处

daicy daicy 发布于 2024-11-25

Java设计模式——模版方法模式

一、模版方法模式概述 模版方法模式是极为常见的设计模式之一。在实际工作中,你可能已经在不经意间使用了该模式。此模式需要抽象类与具体子类协同工作,抽象类用于勾勒算法的轮廓和骨架,具体子类则负责填充算法中的各个逻辑步骤,不同子类的填充方式各异。汇总这些基本方法的方法被称为模版方法,它在抽象类中以具体方法

daicy daicy 发布于 2024-11-25

Java设计模式——中介者模式 (Mediator)

一、中介者模式概述 (一)生活场景引出中介者模式 在大学班级场景中,如果没有类似QQ这样的通讯工具,班长或团支书传达消息以及同学之间交流就会呈现出一种复杂的网状结构。随着同学数量增多,这种网状结构会变得更加混乱,对象之间存在大量联系,耦合性极高,不利于复用和系统扩展。例如,新转来一个学生,可能需要改

daicy daicy 发布于 2024-11-25

Java-23种设计模式

一、设计模式的分类与设计原则 设计模式总体分为三大类:创建型模式(5种)、结构型模式(7种)和行为模式(11种)。在深入了解各种设计模式之前,先明确一下设计所遵循的原则,主要包括单一职责、开放封闭原则 - OCP(功能开放,代码闭合)、里氏替换原则(子类型能够替换掉父类型,松耦合)以及接口隔离原则

daicy daicy 发布于 2024-11-25

第 12 章:实现 Facade(外观模式)-MiniTomcat

功能目标: 使用 Facade 模式简化外部对 Servlet API 的访问,隐藏内部复杂的实现细节,提供更简洁的接口供外部调用。 实现内容: Facade 模式:Facade 是一种设计模式,用于封装复杂的子系统。通过封装,Facade 提供了一个统一的接口,使得外部系统在不需要了解内部实现的情

daicy daicy 发布于 2024-11-23

Java设计模式——Reactor模式

Reactor模式 一、Web请求处理架构概述 在处理Web请求时,主要存在两种体系结构:thread - based architecture(基于线程)和event - driven architecture(事件驱动)。 (一)Thread - based Architecture(基于线程)

daicy daicy 发布于 2020-10-30

Tomcat 系统架构与设计模式,第 1 部分: 工作原理

Tomcat 工作原理 本文以 Tomcat 5 为基础,也兼顾最新的 Tomcat 6 和 Tomcat 4。Tomcat 的基本设计思路和架构是具有一定连续性的。 Tomcat 总体结构 Tomcat 的结构很复杂,但是 Tomcat 也非常的模块化,找到了 Tomcat 最核心的模块,您就抓住

daicy daicy 发布于 2019-04-17