概念
责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。
这种类型的设计模式属于行为型模式。
责任链模式屏蔽了请求的处理过程,你发起一个请求到底是谁处理...
汪明鑫
6年前 (2018-11-27) 861浏览 0评论
3喜欢
在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。
比如在使用JDBC连接时,都是标准的一套流程,如果有很多CURD,我们就要重复写很多代码,在这里就可以...
汪明鑫
6年前 (2018-11-08) 856浏览 1评论
0喜欢
什么是适配器
适配器是一个接口转换器,它可以是一个独立的硬件接口设备,允许硬件或电子接口与其它硬件或电子接口相连,也可以是信息接口。比如:电源适配器、三角架基座转接部件、USB与串口的转接设备等。
USB又可以插鼠标、又可以插键盘、移动硬盘等,这就是适配器的功劳。
读卡器...
汪明鑫
6年前 (2018-11-07) 807浏览 0评论
0喜欢
把真正的功能、做的事情按照一定规则封装起来,对外只提供封装封装好的方法。
我的理解的门面就是,你只能看到门外面的东西,屋里具体如何实现根本不知道
在屋里面做了什么根本不用关心,你只需要调用封装好的方法,传需要的参数。
比如我们在网上买东西,下单后提供住...
汪明鑫
6年前 (2018-11-06) 709浏览 0评论
0喜欢
先放上2张类图,直观的感受一下
车的类图:
Car是顶级接口
BmwCar是宝马车,MercedesCar是奔驰车
BMW1是宝马的轿车系列,BMW2是宝马的跑车系列
Mercedes1是奔驰的轿车系列,Mercedes2是奔驰的跑车系列
我们需要的工厂就是需要生...
汪明鑫
6年前 (2018-11-05) 744浏览 0评论
0喜欢
我们以去肯德基吃饭来模拟工厂模式,肯地基就好比一个工厂,加工各种食物。
先需要一个Food的接口:
/**
* 食物
*
* @author: wangmingxin1
* @create: 2018-10-31 12:37
**/
publ...
汪明鑫
6年前 (2018-10-31) 853浏览 0评论
0喜欢
先来个类图感受下策略模式
LPL是一个接口,RNG,EDG,IG是这个接口的实现类,可以看成3个不同的策略
S8是LPL的持有类
ContextMain是Main函数,测试使用S8调用3个不同的策略
策略模式体现了高内聚低耦合的特性
其实仔细观察可以...
汪明鑫
6年前 (2018-10-30) 853浏览 0评论
1喜欢
代理模式大家都不陌生,在Spring,Mybatis里也经常能看到代理模式的身影。
被代理的对象可以是远程对象、 创建开销大的对象或需要安全控制的对象
代理模式有不同的形式, 主要有2种 静态代理、 动态代理
动态代理有2种方式:jdk,...
汪明鑫
6年前 (2018-10-30) 832浏览 0评论
0喜欢
这个在面试美团时让手写了,并说出如何理解,差点忘了
public static Singleton getInstance()
{
if (instance == null) //1
{
synchroniz...
汪明鑫
6年前 (2018-09-04) 1060浏览 1评论
0喜欢