策略模型的实现和优化,集思广益

RosickyNewBee 2010-04-26 10:38:44
问题的提出:系统中存放一些Policy,每个Policy定义了一组条件。进入一个请求,要求根据请求返回满足条件的所有Policy。
例:
条件A,B,C。
Policy可能出现的条件约束:
P1. 只要满足A
P2. 只要满足B
P3. 只要满足C
P4. 只要同时满足A,B
P5. 只要同时满足A,C
P6. 只要同时满足B,C
P7. 同时满足A,B,C
例如:(‘-‘表示any value is ok)
Policy A B C
P1 a1 - -
P2 a1 - c1
P3 a1 b1 -
P4 - b1 c1
P5 a1 b1 c1
P6 - b1 -
P7 - - c1
P8 a2 - -
P9 - b2 -
P10 - - c2
P11 a1 b3 -

业务上可能出现的查询以及相应:
 a1:返回P1
 b1:返回P6
 c1:返回P7
 a1,b1:返回P1,P3,P6
 a1,c1:返回P1,P3,P5
 b1,c1:返回P6,P7,P4
 a1,b1,c1:返回P1,P2,P3,P4,P5,P6,P7
...全文
41 4 打赏 收藏 转发到动态 举报
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
这是集思广益么?我咋感觉是整道题让别人来完成呢?
RosickyNewBee 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yugong2009 的回复:]

给一组条件a1,b1,c1,那就要求给出满足此条件及其真子集的所有请求
怎么实现,还在thinking ,看看楼下的怎么说。
[/Quote]
你说的有理,但不准确。应该是条件的幂集。
powerset({1,2,3}) = {{1}{2}{3}{1,2}{1,3}{2,3}{1,2,3}}
yugong2009 2010-04-26
  • 打赏
  • 举报
回复
给一组条件a1,b1,c1,那就要求给出满足此条件及其真子集的所有请求
怎么实现,还在thinking ,看看楼下的怎么说。
yugong2009 2010-04-26
  • 打赏
  • 举报
回复
学习…………
相关推荐

62,566

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告