简介: 我需要在c + + / Qt软件中创建一个模块,将用户操作存储为一种宏。每个业务(宏)步骤都实现为具有一些输入和输出的组件。
问题: 一种接口(体系结构),允许生成的宏步骤使用每个步骤(业务组件)的输出和输入进行通信,并根据需要进行组合。
问题: 你能否提出一些例子或模式来解决这个问题?
答案 0 :(得分:0)
预实施步骤:在进行系统设计之前,为系统制作有限状态机图,每个状态(宏)以及输入和输出。这也可以帮助您设计与每个宏关联的业务层。
实施步骤:我建议使用2种模式的组合 - 1.状态模式 - 因为每个应用程序需要一次处于特定状态(即,正在执行特定宏)。 2.然后使用命令模式处理每个状态的执行(此用例中的宏)。使用命令模式时,每个宏都有自己的业务逻辑句柄,并根据业务结果转换到下一个状态。