专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
前不久看了 敏捷软件开发 原则、模式与实践,有点想法,所以就把我以前写得一个RedoUndo的框架改了一下,成了下面的情况。 我将操作RedoUndo的模块的接口独立了出来,这样在将来的扩展上就不会有太大的困难,并且将他独立与显示模块很大程度上避免了耦合。 在使用的时候可以有选择的使用RedoUndo的功能,如果某个工具需要RedoUndo的功能则直接继承与TransactionCommand即可。这样避免了冗余,在一些工具中不用承担一些不需要的永远不会用到的方法。 RedoUndo模块是使用标准的C++写的,为了测试这个模块我使用了Qt库,用于图形显示, [阅读全文] [PDF]
1 共1条 分1页