我想准备一个能力配置系统,在该系统中,我可以仅根据值/标志构建新的能力:
{
Name: "Passive Health Regeneration",
Active: false,
Affectable: "Health",
TickTime: .1,
TickAmount: -1,
Value: 10
}
但是我想防止使用不方便/没用的标志,所以也许有一些已知的好习惯吗?
答案 0 :(得分:1)
一种可能的设计是configuration mini-language AKA domain-specific language,它可以构建entity-component实体。
不清楚什么是“无用标志”。我认为DSL Builder(如果使用internal DSL更容易)或DSL解析器(如果使用外部配置),如果它们遇到无效的标志/组件,则会引发错误。