Известный Болтун
Зарегистрирован: 11 April 2007
Сообщения: 723
Примеры кода: 0
|
Re: [dev] octalforty Waffle -- форум |
21 February 2008 17:20 |
|
|
|
|
C...R...a...S...HЯ думаю, лучше было сделать Visitor
http://en.wikipedia.org/wiki/Visitor_pattern
Исходную иерархию менять нельзя. К тому же, там не все так просто -- посетитель не спас бы.
C...R...a...S...H
К тому же ваш ReferenceItemConverterBase зависит от всех интерфесов сразу, и если интерфейсы будут добавляться то бедный метод Convert будет рости и рости.
Он на то и ...Base, что работает только с базовыми интерфейсами (в ReferenceItem определены только 4 свойства). Вся дополнительная логика по конвертации каких-то экзотических объектов выносится в производные классы, а они уже соединяются в Chain of Responsibility.
|
|