#### ``` Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the c... ...
分类:
其他好文 时间:
2018-12-23 22:07:09
阅读次数:
119
行为型模式又可以分成以下四类:第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类 状态模式属于第三类,类的状态 当状态改变时,行为也会发生相应变化 下面以投票为例 上面代码定义了投票的四种状态,当投票次数改变,投票的状态也会发生变化 测试代码 运行结果 ...
分类:
其他好文 时间:
2018-12-21 13:15:17
阅读次数:
220
模块方法模式是行为模式之一,它把具有特定步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。 UML图: 具体代码: 结果: 页面1,写头页面1,写身页面1,写脚 页面2,写头页面2,写身页面2,写脚 应用场景: 1.具有统一的操作步骤或操作过程 2.具有不 ...
分类:
其他好文 时间:
2018-12-12 12:19:16
阅读次数:
93
上期《三联生活周刊》主题是:人类的创造力是从哪里来的。这个主题有6篇文章,都是袁越写的。引用这个领域的许多研究成果和发明创造的故事,重点分析当代艺术家徐冰和音乐人罗大佑的创作过程,具体内容涉及到进化论、台湾民谣史、科技史等至少三个比较大的领域。 6篇文章不算长,不过实际写的比较紧凑,信息浓度较高。实 ...
分类:
其他好文 时间:
2018-12-03 19:57:21
阅读次数:
185
前言 解释器模式,类行为型模式。一种用来解释特定文法(语言的语法和表达式)规则的方式。这种行为模式使用了类似组合的结构来构建一个抽象语法树(Abstract Syntax Tree,AST),用来描述该解释器所解释的语法。如果你想要了解组合模式,可跳转至二十三种设计模式[8] - 组合模式(Comp... ...
分类:
其他好文 时间:
2018-12-02 22:43:47
阅读次数:
239
观察者模式(Observer Pattern)也称发布订阅模式,它是一种在项目中经常使用的模式。 定义: 定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。 观察者模式的类图如下所示。 观察者模式具体有以下4个角色。 抽象主题(Subject)角 ...
分类:
其他好文 时间:
2018-12-01 00:17:28
阅读次数:
160