委託模式

發表於2008年09月28日 00:43 閱讀(13) 評論(1)

 

委託模式
委託模式是
軟件設計模式中的一項基本技巧。在委託模式中,有兩個對象參與處理同一個請求,接受請求的對象將請求委託給另一個對象來處理。委託模式是一項基本技巧,許多其他的模式,如狀態模式策略模式訪問者模式本質上是在更特殊的場合採用了委託模式。委託模式使得我們可以用聚合來替代繼承,它還使我們可以模擬mixin

簡單的Java例子在這個例子裏,C擁有一個類A的屬性,類C擁有的方法f()和g()各自將處理轉交給類A的f()和g()。 
  


複雜的Java例子通過使用接口委託可以做到類型安全並且更加靈活。在這個例子裏,類C可以委託給類A或類B,類C擁有方法使自己可以在類A或類B間選擇。因爲類A或類B必須實現接口I規定的方法,所以在這裏委託是類型安全的。這個例子顯示出委託的缺點是需要更多的代碼。 
  

//http://zh.wikipedia.org/wiki/%E5%A7%94%E6%89%98%E6%A8%A1%E5%BC%8F

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章