
可交换性描述两项操作调换顺序后,结果是否保持不变。它不是说顺序总不重要,而是要求我们明确:哪两项操作、作用于什么对象、在什么条件下比较。
一件商品原价100元。先打九折再加10元运费,结果是100元;先加运费再把总额打九折,结果却是99元。这两项操作不可交换。若只是先加5元再加10元,顺序改变而总额不变,它们在这个例子中可以交换。
可交换性不同于可逆性:可逆性问能否撤回一次操作,可交换性问两次操作能否换位;它也不等于可组合性,后者只要求操作能够连接。重要的是,可交换性属于操作之间在特定范围内的关系。发现顺序会改变结果,往往意味着过程里存在依赖;确认顺序无关,则能减少协调和测试的复杂度。
了解 Geoffrey Chen 的更多信息
订阅后即可通过电子邮件收到最新文章。