在软件工程中,一个众所周知的问题就是,不管做什么,用户的需求肯定会变.如何应对这样不断变化的需求?理想的状态下,应该把的工作量降到最少.此外,类似的新功能实现起来还应该很简单,而且易于长期维护.行为参数化就是可以帮助处理频繁变更的需求的一种软件开发模式.一言以蔽之,它意味着拿出一个代码块,把它准备好却不去执行它.这个代码块以后可以被程序的其他部分调用,这意味着可以推迟这块代码的执行. 以筛选苹果为例,逐步改进代码,来展示一些让代码更灵活的最佳做法. 需求:筛选绿色苹果 1.第一次尝试:为了实现筛…