只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2011-04-21 22:17 星晨_jqren 阅读(2205) 评论(17) 推荐(9) 编辑
摘要: 19.1.解释概念:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。main(),客户CLiftState,电梯状态抽象类CCloseingState,电梯门关闭COpenningState,电梯门打开CRunningState,电梯运行CStoppingState,电梯停止CContext,电梯的控制面板说明:CContext保持电梯的状态,并提供操作的接口函数。当函数被调用时,CContext直接调用当前状态的相应函数。由状态的接口函数来确定是否可以执行这个动作,以及修改状态为执行这个动作后的状态。看代码:第一块是不使用模式的做法,第二块是使用模式的做法,在main 阅读全文
posted @ 2011-04-21 20:31 星晨_jqren 阅读(15501) 评论(11) 推荐(1) 编辑
摘要: 18.1.解释概念:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。main(),客户IVisitor,访问者接口CBaseVisitor,访问者实现类CEmployee,被访问者抽象类CCommonEmployee,被访问者实现类之一CManager,被访问者实现类之二说明:A接受B的访问,B主动的执行访问动作。注意:和观察者的区别是,被观察者要执行一个动作,然后主动发送通知给观察者。访问者模式是由访问者主动发出的动作。看代码://IVisitor.h#pragma onceclass CCommonEmployee;class CM 阅读全文
posted @ 2011-04-21 20:02 星晨_jqren 阅读(9856) 评论(0) 推荐(2) 编辑