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

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

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

daicy daicy 发布于 2019-04-17

Java多线程设计模式(两阶段终止模式)

一 Two-Phase Termination Pattern   Two-Phase Termination Pattern,指的就是当希望结束一个线程的时候,送出一个终止请求,但是不会马上停止,做一些刷新工作。进入“终止处理中”,在该状态下,不会进行该线程日常工作任务的操作,而是进行一些终止操作。    这个方式所考虑的因素如下:   1,必须要考虑到使得该线程能够安全的结束

daicy daicy 发布于 2019-04-17

Checking Table 设计模式 - 从概念、建模、设计到实现——兼谈基于业务需求驱动的设计模式创新

简介: 如何基于业务需求驱动理念来开展我们的模式创新,成为了当今架构师、设计师的重要职责之一。本文通过具体的 Checking Table 设计模式案例创新过程,阐述在核心业务需求分析中如何开展建模、设计并实现最合理并富弹性的设计模式,在设计模式创新方面展开思考和探索。

daicy daicy 发布于 2019-04-17

Java 设计模式 — 抽象工厂模式

简单工厂模式是类的创建模式,又叫静态工厂方法(static factory method),负责将大量有共同接口的类实例化,可以动态的决定将哪个类实例化,不必事先知道要实例化哪个类。 顾名思义,就像是工厂的功能,客户需要什么样的产品,工厂就能生产。但是产品之间应该有某种关联性,即有共同的接口,不能让一个工厂去生产火腿肠。工厂模式中创建是不同类的对象。 工厂的老板可以根据客户不同的需要进

daicy daicy 发布于 2019-04-17

Tomcat 系统架构与设计模式

门面设计模式 门面设计模式在 Tomcat 中有多处使用,在 Request 和 Response 对象封装中、Standard Wrapper 到 ServletConfig 封装中、ApplicationContext 到 ServletContext 封装中等都用到了这种设计模式。 门面设计模

daicy daicy 发布于 2019-04-17

通过Java Swing看透MVC设计模式

通过Java Swing看透MVC设计模式 一、引言 (一)GUI设计思想的启发 在现实世界中,一个简单的电脑键盘按键,如按钮,就体现了GUI设计的规则。它由动作特性(如可被按下)和表现(如代表的字母)两部分构成。这种设计思想可应用于软件开发,例如Model/View/Controller(MVC)

daicy daicy 发布于 2019-04-17

Java设计模式——装饰器(Decorator)模式

一、装饰器模式概述 Decorator设计模式属于典型的结构型模式(在GOF的模式分类中,模式分为创建型模式、结构型模式、行为模式三种)。其核心目的在于动态地为对象添加额外功能,这也是理解装饰器模式的关键所在。正如GOF在《Element of reusable Object - Oriented

daicy daicy 发布于 2019-04-17

Spring 框架的设计理念与设计模式分析

简介: Spring 作为现在最优秀的框架之一,已被广泛的使用,并且有很多对其分析的文章。本文将从另外一个视角试图剖析出 Spring 框架的作者设计 Spring 框架的骨骼架构的设计理念,有那几个核心组件?为什么需要这些组件?它们又是如何结合在一起构成 Spring 的骨骼架构? Spring 的 AOP 特性又是如何利用这些基础的骨骼

daicy daicy 发布于 2019-04-17

Java设计模式——策略、代理模式

一、策略模式 (一)策略模式概述 定义与概念 策略模式属于对象行为模型,其核心思想是针对一组算法,将每个算法封装到具有共同接口的独立类中,从而实现它们之间的互相替换。该模式将算法的责任和算法本身分隔开,委派给不同的对象管理,把算法包装到一系列的策略类里面,作为一个抽象策略类的子类。简单来说,就是准备

daicy daicy 发布于 2019-04-17