设计模式
文章平均质量分 78
whsmile555
中国武汉
展开
-
设计模式(C++实现)之Observer
观察者模式(Observer Pattern)也叫做发布-订阅模式(Publish/Subscribe). 跟随一个关于军官指挥士兵打仗的例子来学习此模式吧。 GOF中关于Observer的类图原创 2010-08-30 16:13:00 · 297 阅读 · 0 评论 -
设计模式(C++实现)之Command
将一组行为定义为一个命令,供外部调用,方便命令执行 也可以将命令进行记录,方便进行Undo操作 经典的Command模式 看看一个生活中的例子,使用遥控器操作电视。将遥控器的各个按钮定制为命令,遥控器只需执行按下操作即可完成电视控制。 添加Undo操作的类改造 在命令中记录命令执行时的环境状态,并实现Undo的方法,然后将命令整体打包存储在队列中,在外部需要回滚时,取出命令,执行Undo操作。原创 2010-09-01 04:01:00 · 435 阅读 · 0 评论