某软件公司欲设计一款图像处理软件,帮助用户对拍摄的照片进行后期处理。在软件需求分析阶段,公司的系统分析师识别出了如下3个关键需求: 图像处理软件需要记录用户在处理照片时所有动作,并能够支持用户动作的撤销与重做等行为。 图像处理软件需要根据当

admin2013-01-20  37

问题 某软件公司欲设计一款图像处理软件,帮助用户对拍摄的照片进行后期处理。在软件需求分析阶段,公司的系统分析师识别出了如下3个关键需求:
    图像处理软件需要记录用户在处理照片时所有动作,并能够支持用户动作的撤销与重做等行为。
    图像处理软件需要根据当前正在处理的照片的不同特征选择合适的处理操作,处理操作与照片特征之间具有较为复杂的逻辑关系。
    图像处理软件需要封装各种图像处理算法,用户能够根据需要灵活选择合适的处理算法;软件还要支持高级用户根据一定的规则添加自定义处理算法。
    在系统设计阶段,公司的架构师决定采用设计模式满足上述关键需求中对系统灵活性与扩展性的要求。具体来说,为了支持灵活的撤销与重做等行为,采用  (1)  最为合适;为了封装图像操作与照片特征之间的复杂逻辑关系,采用  (2)  最为合适;为了实现图像处理算法的灵活选择与替换,采用  (3)  最为合适。
(2)

选项 A、状态模式
B、适配器模式
C、组合模式
D、单例模式

答案A

解析
转载请注明原文地址:https://jikaoti.com/ti/ZP67FFFM
0

最新回复(0)