在锻炼中,我正在开发贝娄,我采用的是责任链模式。这个模式是正确的,但我不认为这是最好的方法。我认为规则设计模式应该更适合,但是S没有太多关于使用python的好例子。
我要问你的问题是:
这项运动的内容如下:
建议您的病人有健康状况,如:
在这个运动药物是提供给所有的病人。这是不可能的目标一个特定的病人。以下是可用药物清单:
药物可以改变病人的状态。他们可以治愈,造成副作用,甚至杀死病人,如果没有适当的处方。药物的作用由以下规则描述:
输入
参数1
病人健康状况代码列表,用逗号分隔。例如:“D,F,F”意味着我们有3名病人,1名糖尿病患者,2名发烧患者。
参数2
由逗号分隔的毒品代码列表,例如:“As,I”指的是用阿司匹林和胰岛素治疗病人。
输出
结果应该发送到stdout。它应该是一个逗号分隔的字符串,有一个给定状态的病人数,格式如下: F:NP,H:NP,D:NP,T:NP,X:NP (NP:人数)
发布于 2019-09-12 13:44:05
我认为规则设计模式在这里是可行的。您需要的是一个耐心状态的模型,它不关心规则的应用顺序。
例如,如果你在处理导致发烧的规则之前先处理阿司匹林治疗发烧的规则,那么你最终会在不该发烧的时候发烧。
因此,与其将发热分为两种状态(发烧/无发热),不如将其建模为是否已被捕获,是否已治愈。
然后,只有在所有其他规则得到应用之后,你才能评估病人是否发烧。
https://softwareengineering.stackexchange.com/questions/398289
复制相似问题