我正在编写一个供应用户添加或删除请求的配置应用程序,然后根据用户的指定角色,应用指定的属性并在系统中创建它们,或者将用户从指定的角色中移除系统
这是一个使用策略设计模式的好例子还是另一种模式可行?每个用户都对它们执行相同的操作,但每个操作根据用户的上下文而不同。
答案 0 :(得分:0)
我认为战略模式是可行的。
如果操作可以针对不同类型/用户组进行分类和混合,您可能也想尝试装饰器模式:从字面上看,您可能希望在识别用户角色时将一些操作累积到一个操作中,例如:
角色1 - 操作1
角色2 - 操作2
角色3 - 操作3
用户具有角色1和3,然后他应该将操作1和3集成到一个操作中。