随笔分类 - 设计模式
摘要:一、概述: 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。比如有异常链、tomcat的filter链等等。 二、责任链模式涉及到的角色: 1、抽象处理者(Handler)角色:定义出一个处理请求的接口。
阅读全文
摘要:概述: 观察者模式主要用于1:N的通知,当一个对象(目标对象)的状态改变时,他需要及时告知其他一系列对象(观察者),令他们做出相应的响应。 观察者模式有两种形式,推和拉。这里用电台广播做例子。 使用场景: 1、关联行为场景,需要注意的是,关联行为是可拆分的,而不是“组合”关系 2、事件多级触发场景
阅读全文
摘要:概述: 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。工厂模式主要有3种,有简单工厂、工厂方法、抽象工厂。下面我们以“美女出门,穿衣打扮”为例子进行说明。 一、简单工厂模式 工厂类根据所传的参数决定创建那个实体。美女根据出门要办的事,决定穿那件衣服,比如出去约会,需要
阅读全文
摘要:概述: 代理模式,提供了对目标对象另外的访问方式。简单讲在不改变目标对象的提前下,为其添加额外功能以供其他对象使用。而对于开发人员来讲,其实就是不改变原有的代码,对相应功能进行扩展,比如限制对原有代码的访问权限,记录原有代码的执行时间,对原有的代码写日志..... 代理模式有静态代理和动态代理。其关
阅读全文

浙公网安备 33010602011771号