首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用决策表在对象之间排序--或者应该做一些不同的事情?

如何使用决策表在对象之间排序--或者应该做一些不同的事情?
EN

Software Engineering用户
提问于 2015-10-08 16:58:31
回答 1查看 240关注 0票数 3

我有一个类似于这个案例的例子:多变量决策

区别在于,这不是我需要做的一个决定,而是更像是我有一个池(假设10个对象),其中每个对象都有4个属性,每个对象都有3-4个不同的状态。现在,我需要根据对每个对象的这些属性进行比较,选择一个最相关的对象。

我可以使用什么技术来实现这种行为?

一个例子可能是:你在一个主题公园,你需要选择一个过山车尝试最后一次回家前。公园里有10个过山车。要考虑的变量是:

  • 滚筒车有多远(你能在公园关闭前到达吗?)
  • 它有多野(越野越好)
  • 你以前试过吗(你想尝试一些新的东西)
  • 这趟车会持续多长时间(你不会把瓦纳锁在公园里--或者你可能真的会:-)
EN

回答 1

Software Engineering用户

发布于 2015-10-12 14:05:22

我假设您正在寻找一种编程模式来实现这样的决策,而不是具体的算法实现。

因此,我想您需要根据属性测试为对象分配权重。为此,可以有一个抽象的AbstractWeightCalculator类,它有一个抽象的calculateWeight(MyObject obj)方法。

现在,您创建了各种属性测试人员:

  • DistanceWeightCalculator:滚筒车有多远?
  • WildnessWeightCalculator:有多疯狂?
  • 等。

现在,您抓取所有的重量测试人员,一个一个地将它们应用于每个对象,并得到对象的所有权重之和。然后把你得到的清单按重量排序。

这符合你的需要吗?

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/299389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档