一、什么是平面列表?
例如把所有条件直接写在一起:
-
条件A;
-
条件B;
-
条件C;
-
条件D;
-
条件E。
这种方式简单,但条件越来越多以后,很难看出它们之间的关系。
二、条件树有什么不同?
可以按照:
基础条件
↓
第二层筛选
↓
特殊条件
↓
最终分类
逐层展开。
三、为什么更容易检查?
如果某个最终组合出现异常,可以沿着路径往回检查:
它满足哪个基础条件?
↓
经过哪一次筛选?
↓
最终进入哪个分类?
这样比在一长串条件里寻找原因更加直观。
四、尤其适合多规则版本
如果不同玩法拥有不同条件,可以为每个版本建立独立条件树。
避免把不同规则强行放在一张表里。
总结
组合数量增加以后,真正困难的不是记录,而是理解条件之间的关系。
技巧重点:
条件有层级,就用树状结构整理,而不是全部堆在同一列表。
