今天项目又来提需求了,需要在一个功能前加一个条件判断,如果条件满足,即可以使用功能;如果条件不满足,即不能使用。很简单的一个需求,但是做着比较恶心。如果未来经常来这种需求,那代码就改碎了。说到底,还是之前在设计产品时没有想明白,所以下面我就把自己的想法记下来,之后完善。
首先需要定义两个词:条件和功能。
条件和功能的区别:功能产生数据,数据即是条件。
基本单位及最小化关系(如下图):
产品的条件与功能产品是由很多的基本单位+串联关系+并联关系组成的,条件池中的条件可以被共享,功能一定对应一个条件池,这样就能灵活配置。
网友评论