命令对象设计

时间:2012-03-07 09:04:14

标签: design-patterns

我有两个命令类,它们完成执行时触发的事件除外。我想知道是否有一种优雅的方式来让一个单独的班级完成工作并发起相应的事件。我不想在代码中添加if条件,因为我可能还有一个命令与futute中的类似要求。这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:2)

点击事件,你可以激活你班级的参数。或者说,使命令类通用。因此,当您应该触发事件时,只需触发您指定的事件。

答案 1 :(得分:0)

DDD会影响您的命令,使其仅成为打包的操作信息 - 它们只包含数据。另一方面,CommandHandler包含“命令”的所有必要逻辑。执行,包括已引发事件的列表。

可能值得探索。