问题
单项选择题
某软件公司正在设计一个图像处理软件,该软件需要支持用户在图像处理过程中的撤销和重做等动作,为了实现该功能,采用______最为合适。
A.单例模式
B.命令模式
C.访问者模式
D.适配器模式
答案
参考答案:B
解析: 在本题的四种设计模式中,命令模式、访问者模式、适配器模式已经在前面进行了介绍。
单例(singleton)模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。
根据题干描述,系统需要支持用户在图像处理过程中的撤销和重做的动作,因此可以将用户动作封装成对象,通过对象之间的传递和转换实现撤销和重做等动作。根据上述分析,选项中列举的设计模式中,命令模式最符合要求。