2013年11月12日 星期二

POSD學習筆記(4)-Adapter Pattern

有兩種Adapter Pattern的實現方法:
1. Adapter繼承被轉換的Class
2. Adapter new 被轉換的Class(擁有◆→)

1的優點在於實作容易,且因繼承的關係,容易變更(複寫)被轉換Class的method,但是Adapter被限制只能轉換有繼承的Class(不要想用多重繼承,很難駕馭的架構,但是可以透過新的泛型技術解決,泛型不同於多型)。

2沒有1的問題(利用多型,可以做出適合各種Type的method),但是比較難實作,且因為是外部Class,不是繼承,所以不容易變更(複寫)被轉換Class的method。

沒有留言:

張貼留言