模式設(shè)計c#--結(jié)構(gòu)型--decorator
名稱 | Decorator |
結(jié)構(gòu) |
![]() |
意圖 | 動態(tài)地給一個對象添加一些額外的職責(zé)。就增加功能來說,D e c o r a t o r 模式相比生成子類更為靈活。 |
適用性 |
|
Code Example


























































































































更好的例子區(qū)別于代理模式:
裝飾模式,對相同性質(zhì)的東東的更好的一個抽象.
代理模式只是代理,所代理的對象可以有類的父子關(guān)系,但是只有一個類對象.












































































































































































































Output
Book ------ Author: Worley Title: Inside ASP.NET # Copies: 10 Video ----- Director: Spielberg Title: Jaws # Copies: 23 Playtime: 92 Making video borrowable: Video ----- Director: Spielberg Title: Jaws # Copies: 21 Playtime: 92 borrower: Customer #1 borrower: Customer #2 |
posted on 2006-01-03 15:47 夢在天涯 閱讀(770) 評論(3) 編輯 收藏 引用 所屬分類: Design pattern