啥是行为参数化 行为参数化的本质是不执行复杂的代码块,让逻辑清晰可用. 相信使用过js的你肯定知道,js是可以传递函数的,而在 java中也有类似的特性,那就是匿名函数. 理解:行为参数化是一种方法,可以接收多种不同行为作为其参数,并在内部使用它们来完成任务. 将公共的逻辑抽象 一个类几万行,遍地的if else,让人摸不着北,函数太长容易将众多的业务逻辑混杂到一起,一是可读性很差,二是耦合性很高,容易牵一发而动全一身. 具体实践,可以额参考在重构改善代码既有设计一书中,提到的几种抽象方法. #…