2012-01-30 17 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