行为参数化,就是一个方法接受多个不一样的行为做为参数,并在内部使用它们,完成不一样行为的能力。行为参数化是一个颇有用的模式,它可以轻松地适应不断变化的需求。这种模式能够把一个行为(一段代码)封装起来,并经过传递和使用建立的行为将方法的行为参数化,这种作法相似于策略设计模式。设计模式
行为参数化的好处在于你能够把迭代要筛选的集合的逻辑与对集合中每一个元素应用的行为区分开来。这样你能够重复使用同一个方法,给它不一样的行为来达到不一样的目的。spa
行为参数化就是能够帮助你处理频繁变动的需求的一种软件开发模式。一言以蔽之,它意味着拿出一个代码块,把它准备好却不去执行它。这个代码块之后能够被你程序的其余部分调用,这意味着你能够推迟这块代码的执行。例如,你能够将代码块做为参数传递给另外一个方法,稍后再去执行它。这样,这个方法的行为就基于那块代码被参数化了。设计