比如类似这样的
.configure().loadProperties(f).build();
我在想是不是可以随意改变顺序,设计者在设计链式模式,是不是已经考虑了顺序产生的影响。还是说调用者必须按顺序
大部分不能,比如stream流
链式调用的过程,就像是在进行一次工作流程。
前后顺序就如同工作流程当中的各个环节,有的可以不考虑顺序,有的必须有前后关系才能进行。
绝大多数情况下,必须考虑前后顺序的。
在链式调用的过程中,上一次调用的返回值是下一次调用的对象和前提,每个函数的返回值,在很多情况下是不同的,所以,函数的前后顺序就必须要考虑。