動(dòng)機(jī)(Motivation)
如果某個(gè)客戶調(diào)用了[建立了server object(服務(wù)對象)的某個(gè)值域基礎(chǔ)之上]的函數(shù),那么客戶就必須知曉這一委托對象(delegate
object)。萬一委托關(guān)系發(fā)生變化,客戶也得相應(yīng)變化。你可以在server端放置一個(gè)簡單的委托函數(shù)(delegating
method),將委托關(guān)系隱藏起來,從而去除這種依存性。這么一來即便將來發(fā)生關(guān)系上的變化,變化將被限制在server中,不會(huì)涉及客戶。