适当应用战略模式

时间:2014-06-12 20:02:15

标签: c# oop design-patterns strategy-pattern

我正在编写一个供应用户添加或删除请求的配置应用程序,然后根据用户的指定角色,应用指定的属性并在系统中创建它们,或者将用户从指定的角色中移除系统

这是一个使用策略设计模式的好例子还是另一种模式可行?每个用户都对它们执行相同的操作,但每个操作根据用户的上下文而不同。

1 个答案:

答案 0 :(得分:0)

我认为战略模式是可行的。

如果操作可以针对不同类型/用户组进行分类和混合,您可能也想尝试装饰器模式:从字面上看,您可能希望在识别用户角色时将一些操作累积到一个操作中,例如:

角色1 - 操作1

角色2 - 操作2

角色3 - 操作3

用户具有角色1和3,然后他应该将操作1和3集成到一个操作中。