我有一个类似于这个案例的例子:多变量决策
区别在于,这不是我需要做的一个决定,而是更像是我有一个池(假设10个对象),其中每个对象都有4个属性,每个对象都有3-4个不同的状态。现在,我需要根据对每个对象的这些属性进行比较,选择一个最相关的对象。
我可以使用什么技术来实现这种行为?
一个例子可能是:你在一个主题公园,你需要选择一个过山车尝试最后一次回家前。公园里有10个过山车。要考虑的变量是:
发布于 2015-10-12 14:05:22
我假设您正在寻找一种编程模式来实现这样的决策,而不是具体的算法实现。
因此,我想您需要根据属性测试为对象分配权重。为此,可以有一个抽象的AbstractWeightCalculator类,它有一个抽象的calculateWeight(MyObject obj)方法。
现在,您创建了各种属性测试人员:
DistanceWeightCalculator:滚筒车有多远?WildnessWeightCalculator:有多疯狂?现在,您抓取所有的重量测试人员,一个一个地将它们应用于每个对象,并得到对象的所有权重之和。然后把你得到的清单按重量排序。
这符合你的需要吗?
https://softwareengineering.stackexchange.com/questions/299389
复制相似问题