–
后台在开发的过程中,需要进行各种逻辑判断,来判断某个按钮是否展示,某个操作是否允许。
所以嵌套了很多if-else判断,看起来很是头痛。修改了起来也要各方面考虑,防止逻辑错误,进行影响。
如图:
之前一直不知道会有怎样的处理方式更好。
先简介一下,这戏需要进行的逻辑判断:
-
判断当前用户是否有权限
- 判断用户状态,
- 判断时间等
- 其他
-
判断此条信息状态是否允许这个操作
- 此条信息其他信息的影响
- etc
今天突然看到一篇文章,介绍策略模式,感觉找到了救星。但是也想到,自己好久不去主动学习,之前学过的东西,也没有好好利用,因为策略在某些地方就是自己之前知道的组合啊。 对象的继承,属性的组合等。应该触类旁通啊。