行爲參數化,就是一個方法接受多個不一樣的行爲做爲參數,並在內部使用它們,完成不一樣行爲的能力。行爲參數化是一個頗有用的模式,它可以輕鬆地適應不斷變化的需求。這種模式能夠把一個行爲(一段代碼)封裝起來,並經過傳遞和使用建立的行爲將方法的行爲參數化,這種作法相似於策略設計模式。設計模式
行爲參數化的好處在於你能夠把迭代要篩選的集合的邏輯與對集合中每一個元素應用的行爲區分開來。這樣你能夠重複使用同一個方法,給它不一樣的行爲來達到不一樣的目的。spa
行爲參數化就是能夠幫助你處理頻繁變動的需求的一種軟件開發模式。一言以蔽之,它意味着拿出一個代碼塊,把它準備好卻不去執行它。這個代碼塊之後能夠被你程序的其餘部分調用,這意味着你能夠推遲這塊代碼的執行。例如,你能夠將代碼塊做爲參數傳遞給另外一個方法,稍後再去執行它。這樣,這個方法的行爲就基於那塊代碼被參數化了。設計