Framework
Blue_Light
这个作者很懒,什么都没留下…
展开
-
动态配置工厂类
这里的动态配置工厂,是指添加一个产品类时,不必去修改工厂类的代码,即可使工厂具备创建产品的能力。为了描述简便,代码采用教科书中方式而非实际的代码。 我们有以下一组类: //vehicle.hclass Vehicle{public: Vehicle(){} virtual ~Vehicle(){} virtual voi原创 2007-11-24 21:02:00 · 2148 阅读 · 2 评论 -
Undo/Redo框架的一种实现
在许多软件尤其是编辑器类软件中,需要操作的撤销和重做(Undo/Redo)。其实,Undo/Redo的思路很简单,下面介绍一种Undo/Redo的框架。每一步操作看作一个命令(Command)。在每一步操作之后,添加一个命令到命令管理器(UndoRedo)。这个具体的命令对象记录操作的状态。当用户执行撤销时,取出最后添加的那个Commad对象调用它的Undo方法,此时,并不删除这个Comman原创 2007-11-24 22:11:00 · 2442 阅读 · 0 评论