针对当前电力故障录波分析软件中由于缺少undo(撤销)功能而导致的人机交互性能差和分析效率低的问题,通过把通道图形对象和通道录波数据间的关系由包含改造为相识,使得算法在设计上避免了内存使用量和效率上的瓶颈。阐述了算法中基于属性包的数据结构及其简化容器定义的技术,引入行为型设计模式COMMAND以降低程序设计中的耦合度和复杂度,其中专门论述了COMMAND模式中Client(客户端触发器)和Receiver(接收器)之间复杂的调用关系,并且给出了使用2个栈(RedoStack和UndoStack)