一、概念 概念 UML简图 角色 使用场景 其实我们常用得抽象类就是这个模式得运用,所以基本上属于比较好理解的一种模式。 二、实践 根据上述角色,给出相应代码 抽象模板 具体模板 ...
分类:
编程语言 时间:
2017-10-31 12:48:29
阅读次数:
216
在阎宏博士的《JAVA与模式》一书中开头是这样描述状态(State)模式的:状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。 状态模式的结构 ...
分类:
编程语言 时间:
2017-10-28 15:39:31
阅读次数:
274
在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的:观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察 ...
分类:
编程语言 时间:
2017-10-28 13:43:58
阅读次数:
154
什么是责任链模式 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任 ...
分类:
其他好文 时间:
2017-10-25 21:33:55
阅读次数:
155
命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式详解 命令模式的优点 ● 更松散的耦 ...
分类:
其他好文 时间:
2017-10-24 16:19:02
阅读次数:
226
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 模板方法模式的结构 模板方法模式是所有模式中最为常见的几个模 ...
分类:
其他好文 时间:
2017-10-20 10:09:37
阅读次数:
127
策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的 ...
分类:
其他好文 时间:
2017-10-19 16:35:31
阅读次数:
107
一:基本概念 1.什么是观察者模式 Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。 Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。 2.观察者模式的UML结构 3.观察者模式 ...
分类:
其他好文 时间:
2017-10-18 23:45:23
阅读次数:
432
我们无时无刻不被一些无形的影响力来影响我们的行为,而影响力的要素有我们人类的固定思维行为模式,触发条件,获取效果三个组成。而触发条件就是我们接下来说的原理,原理分别有对比,互惠互利,言行一致性,承诺,社会认同性,喜爱,权威,稀缺。当然这些原理都是常用的,并不是全部,现在一一解释其为什么会其作用以及如 ...
分类:
其他好文 时间:
2017-10-15 14:53:42
阅读次数:
151
策略模式属于对象的行为模式,策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换,策略模式让算法独立于使用它的客户而独立变化。策略模式使这些算法在客户端调用它们的时候能够互不影响地变化 策略模式中有三个对象:● 环境对象(Context):该类中实现了对抽象策略中定义的接口或 ...
分类:
编程语言 时间:
2017-10-11 13:03:54
阅读次数:
111