2012-01-30 59 views
-1

我有一個「良好做法」問題:較高的類層次VS廣泛類型頻譜

讓我們假設的情況下,其中一個有許多列出類型

  1. 創建IObservableList隨着活動

  2. IReadOnlyList只讀

  3. ISomeList一些執行額外操作的列表離子

是更好地確定6類一樣

  1. ObservableList:IList的

  2. ObservableReadonlyList:IList的

  3. ObservableSomeList:IList的

  4. ReadonlyList:IList的

  5. ReadonlySomeList:IList的

  6. ObservableReadonlySomeList:IList的

適配一個太另一個使用3類:

  1. ReadOnlyListAdapter:IList的

  2. ObservableListAdapter:IList的

  3. SomeListAdapter:IList的

並用

IList的MyObservableReadonlySomeList =新ReadonlyListAdapter(instanciating新ObservableListAdapter(新SomeListAdapter) ));

注:

我傾向於喜歡的6個班比較好,但是當有6種或7性質爲一類發生的事情??? 30-50班?

謝謝你,有一個愉快的一天...

回答

0

我傾向於喜歡的6個班比較好,但是當有6種或7 性質爲一類發生的事情??? 30-50班?

你可能想看看Decorator模式。這可能確實是你實際上在用你稱之爲適配器的東西。

+0

雅這是類似的,雖然我想知道受保護的成員... DecoratorConcrete如何訪問這些?或者它必須是具體組件的子類? – 2012-02-01 11:07:37