![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
皮皮go
无问西东
展开
-
设计模式之外观模式
外观模式: 为子系统的一组的接口提供一个一致的界面,此模式定义一个高层接口,此接口使得这一子系统更加容易使用。1 外观模式的UML图(图片来源于网络,侵权删除)2 代码实现外观模式比较简单,但应用较多,基于Tomcat的session就是外观模式使用的例子。为了更好地理解Tomcat以及外观模式,本文结合Tomcat源码来谈一下外观模式如何使用。Stand...原创 2019-12-24 15:34:17 · 141 阅读 · 0 评论 -
设计模式之观察者模式(发布订阅模式)
UML图主题接口package designpattern.observer;/** * @基本功能:主题接口 * @program:summary * @author:peicc * @create:2019-09-03 16:50:47 **/public interface Subject { //添加观察者 void attach(O...原创 2019-09-03 17:14:06 · 149 阅读 · 0 评论 -
设计模式之装饰者模式
装饰者模式:动态地给一个对象添加一些额外的职责,装饰模式比生成子类更为灵活原创 2019-09-04 10:29:23 · 92 阅读 · 0 评论 -
设计模式之适配器模式
适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的哪些类可以一起工作。客户期望的接口(也可以是具体或者抽象的类)package designpattern.adapter;/** * @基本功能:期望接口 * @program:summary * @author:peicc * @create:2019-09...原创 2019-09-04 12:06:08 · 212 阅读 · 0 评论 -
设计模式之简单工厂模式
简单工厂模式:属于创建型模式,又叫静态工厂模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品的实例。1 简单工厂模式的UML图2 代码实现(以实现一个计算器为例)首先定义一个计算器(产品类)的接口(抽象类),主要包括两个操作数,以及对操作数进行运算的方法package designpattern.factory.calculatorBySimpleFactor...原创 2019-09-26 16:33:26 · 112 阅读 · 0 评论 -
设计模式之工厂方法
工厂方法: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类1 UML图2 代码实现首先创建一个工厂接口(其他工厂均是对此接口的实现)package designpattern.factory.calculateByFactoryMethod;/** * @基本功能:工厂方法的工厂接口 * @program:sum...原创 2019-09-26 18:35:38 · 128 阅读 · 0 评论