Java设计模式
文章平均质量分 92
iteye_3276
这个作者很懒,什么都没留下…
展开
-
备忘录模式
备忘录(Memento)模式:又叫做快照模式(Snapshot Pattern)或Token模式,属于行为模式。在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 备忘录模式有如下结构图: 备忘录模式涉及角色如下: 发起人(Originator):负责创建一个备忘录Memento,用以记录当前时刻自身的内部状态,...原创 2013-08-27 08:04:48 · 87 阅读 · 0 评论 -
命令(Command)模式
命令(Command)模式:又称Action模式或者Transaction模式。它属于对象的行为模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和撤销功能。 GoF命令模式结构图如下: 命令模式是有以下角色: 抽象命令(Command)角色:声明执行操作的接口。 具体命令(Conc...原创 2013-08-27 08:06:02 · 117 阅读 · 0 评论 -
责任链模式
责任链(Chain of Responsibility)模式:责任链模式是对象的行为模式。使多个对象都有机会处理请求,从而避免请求的发送者和接受者直接的耦合关系。将这些对象连成一条链,沿着这条链传递该请求,直到有一个对象处理它为止。责任链模式强调的是每一个对象及其对下家的引用来组成一条链,利用这种方式将发送者和接收者解耦,类图如下: 通过上图可以看出责任链模式有两个角色: 抽象处理者(...原创 2013-08-27 08:07:04 · 90 阅读 · 0 评论 -
观察者模式
观察者(Observer)模式:是对象的行为模式,又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听(Source/Listener)模式或者从属(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观...原创 2013-08-27 08:07:44 · 99 阅读 · 0 评论 -
模版方法模式
模版方法(Template Method)模式:属于类的行为模式,它的用意是定义一个操作中的算法的骨架,将一些操作延迟到子类中。使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 模版方法模式的类图如下: 模版方法模式有两个角色: 1、抽象模版(Abstract Template)角色:定义了一个或多个抽象操作,同时定义了一个模版方法,它是一个具体的方法,作为抽象...原创 2013-08-27 08:08:36 · 105 阅读 · 0 评论