这就是我的处境:
模型可以包含属性,这些属性可以是模型本身。每个属性都可以有自定义行为,必须通过其名称来选择此行为(例如:可验证的、可授权的或其他的)。开发人员必须有能力用可用的行为将自己的行为添加到列表中。
每个行为都是在类中实现的,但这里有一个问题:模型可以实现零或多个行为。如何确保行为以正确的方式(如顺序)执行,而不从其他行为中分离出来。
首先,我建议列出支持的行为,但是由于程序员不知道其他哪些行为是可能的,这似乎不是一个好的选择。
发布于 2017-06-02 12:23:41
随着有效行为的更改,更改类型。下面是一个例子。
内部领域特定语言(iDSL)允许您所描述的内容。它们可以很容易使用,但也是一些需要创建的工作。它们通过更改每个调用的返回类型来工作,从而限制了下一步调用的有效性。
https://softwareengineering.stackexchange.com/questions/350033
复制相似问题