-1

我有一个“良好实践”的问题:

让我们假设一个有很多列表类型的情况

  1. 带有事件的 IObservableList

  2. IReadOnlyList 只读

  3. ISomeList 一些执行附加操作的列表

定义6个类会更好吗?

  1. 可观察列表:IList

  2. ObservableReadonlyList:IList

  3. ObservableSomeList:IList

  4. 只读列表:IList

  5. ReadonlySomeList:IList

  6. ObservableReadonlySomeList:IList

或者

使用 3 个类相互适应:

  1. ReadOnlyListAdapter : IList

  2. ObservableListAdapter : IList

  3. SomeListAdapter : IList

并实例化

IList MyObservableReadonlySomeList = new ReadonlyListAdapter(new ObservableListAdapter(new SomeListAdapter)));

笔记:

我更喜欢这 6 个类,但是当一个类有 6 个或 7 个属性时会发生什么?30-50节课?

感谢您有一个愉快的一天...

4

1 回答 1

0

我更喜欢这 6 个类,但是当一个类有 6 个或 7 个属性时会发生什么?30-50节课?

您可能想查看装饰器模式。这可能确实是您实际使用您所谓的适配器所做的事情。

于 2012-01-30T12:54:58.263 回答