策略模式的恰当运用

本文关键字:模式 策略 | 更新日期: 2023-09-27 18:08:35

我正在编写一个配置应用程序,它获取用户添加或删除请求,然后基于用户的指定角色,运行并应用指定的属性并在系统中创建它们,或者运行并从系统中的指定角色中删除用户。

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

策略模式的恰当运用

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

,如果操作可以对不同类型/组的用户进行分类和混合,那么您可能也想尝试decorator模式:从字面上看,您可能希望在标识用户角色时将几个操作累积为一个,例如:

角色1 -操作1

角色2 -操作2

角色3 -操作3

用户拥有角色1和角色3,那么他应该将操作1和操作3集成为一个操作。