访问者模式看起来是一个非常机智的模式,它做到了将类的架构设计和逻辑代码解耦的目标。为了要完成对访问者模式的解释,我们要明确这两个概念:架构设计和...
迭代器这个名词对于熟悉Java的人来说绝对不陌生。我们常常使用JDK提供的迭代接口进行java collection的遍历: 其实这就是在Jav...
说到装饰,我们首先能想到的是房间中的各种陈设和布景。在房间中,每增加一个装饰物品,整个房间的氛围都会有所改变。而我们的装饰者模式也起到了这么一个...
解释器模式在我看来,应用范围很小,我想了很久,想举一个不是加减乘除运算的例子出来,但是很难......在设计模式一书中,它的意图也被定义为实现一...
一个物体可能存在多种类型的状态,纳闷状态之间就会存在转换的关系。例如液态的水,可以气化成为水蒸气,也可以固话成为冰块,而冰块可以通过升华直接成为...
命令模式将着眼点放在了一个命令,或更准确来说,用英文单词Command来表示,它是一发命令,一条指令,一次操作,一个动作。命令模式就是希望将Co...
这个模式,怎么说呢,听名字真的很唬人,但是实际上,就是简单地用一个接口进行方法的抽象......但是关键是这个模式想要传达的思想:在制定策略时,...
说到模(mú)板,很多人都接触过,C++和Java都有诸如List和Stack这样的模板类。但是说到模板方法,很多人可能说不太清楚,或者虽然在学...
看到“备忘录”这个名字的时候,我基本上不知道这个模式需要做的事情。而后又翻看了一下GoF的书,它的Intent是这个样子的: Memento: ...