观察者模式是对象的行为模式,又叫做发布-订阅-模式、模型-视图-模式、源-监听器-模式或者从属者模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己 观察者模式所涉及的角色有: ● 抽象主题( ...
分类:
编程语言 时间:
2017-10-10 21:46:51
阅读次数:
190
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。 ...
分类:
其他好文 时间:
2017-10-09 14:18:12
阅读次数:
207
在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的: 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式把一个系列的算法封装到一个系列的 ...
分类:
编程语言 时间:
2017-10-05 14:12:33
阅读次数:
183
迭代子模式又叫做游标cursor模式,是对象的行为模式。迭代子模式可以顺序的访问一个聚集中的元素而不必暴露聚集的内部表象。 迭代子模式被广泛的应用在Java语言的API中的几个设计模式之一。在Java语言的聚集(Collection)框架中,广泛使用迭代子模式来便利聚集的元素。 聚集与Java聚集 ...
分类:
其他好文 时间:
2017-09-22 19:12:05
阅读次数:
112
《Java与模式》 又称状态对象模式。状态模式是对象的行为模式。GOF95 一个对象的行为取决于一个或者多个动态变化的属性,这样的属性叫做状态。这样的对象叫做有状态的对象(stateful)。 状态模式把一个所研究的对象的行为包装在不同的状态对象中,每一个状态对象都属于一个抽象状态的一个子类。 状态 ...
分类:
其他好文 时间:
2017-09-21 19:33:13
阅读次数:
121
状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。 ...
分类:
其他好文 时间:
2017-09-20 14:51:37
阅读次数:
180
观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 ...
分类:
其他好文 时间:
2017-09-20 14:18:40
阅读次数:
222
1、简介 命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 2、命令模式类图 3、命令模式涉及 ...
分类:
其他好文 时间:
2017-09-15 13:32:47
阅读次数:
93
1、简介 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。 不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 2、模板方法结构 模板方法模式是所有模式中最为常 ...
分类:
其他好文 时间:
2017-09-14 13:19:51
阅读次数:
116
1、简介 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 2、策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通 ...
分类:
其他好文 时间:
2017-09-13 17:52:14
阅读次数:
164