Иерархия высшего класса против более широкого спектра классов - PullRequest
0 голосов
/ 30 января 2012

У меня есть вопрос «Надлежащей практики»:

Давайте предположим, что у одного есть несколько типов списков

  1. IObservableList With Events

  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 = new ReadonlyListAdapter (new ObservableListAdapter (new SomeListAdapter)));

Примечание:

мне больше нравятся 6 классов, но что происходит, когда есть6 или 7 объектов для класса ???30-50 классов?

Спасибо, хорошего дня ...

1 Ответ

0 голосов
/ 30 января 2012

мне больше нравятся 6 классов, но что происходит, когда у класса есть 6 или 7 свойств ???30-50 классов?

Возможно, вы захотите взглянуть на шаблон Декоратор .Это действительно может быть то, что вы делаете с адаптерами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...