问题的提出:系统中存放一些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
例:
条件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
解决方案 »
- javaSE用数组作为方法的参数
- 求教,spring3中用c3p0创建嵌入式derby出错。。
- n=!a+!b+!c.....+!X
- 二道简单的scjp题,谁能帮我分析一下,谢谢了.
- 关于包org.apache.lucene.ant
- JAVA 跨网段
- 这段代码该怎么显示0加到10
- 帮我看一下这段程序,我有问题
- 区分一下vector和arraylist 的区别,见贴 讨论
- 一点java awt程序的调试过程(烂人专栏,大牛莫进)还有问题呀
- 有谁知道怎么让JEditorPane中一条一条的显示数据,但是后面放进去的不会覆盖前面的
- OSCache中将同一个对象放在Cache中两次,那么取出来是一个对象还是两个对象?
怎么实现,还在thinking ,看看楼下的怎么说。
powerset({1,2,3}) = {{1}{2}{3}{1,2}{1,3}{2,3}{1,2,3}}