Re: Нужен совет (или паттерн).
От: Sinix  
Дата: 31.01.17 14:38
Оценка: +1
Здравствуйте, Sharov, Вы писали:


S>Такая ситуация.


UPD Хрень написал, не так понял вопрос. Поправлено.
+1 к мнению "·". Зачем тут вообще интерфейс, если общего API нет?

  общий план действий
1. Выбросить из головы текущую реализацию.
2. Сделать API по реальным сценариям использования. Как я понял, тут общей части нет вообще, поэтому можно с чистой совестью делать свою реализацию для каждого из типов.
3. _Если_ реализации по факту переиспользуют логику — рассмотреть возможность вытащить код в базовый тип / хелпер. Сомнительно для примера топикстартера.
4. _Если_ будет несколько вариантов реализации — рассмотреть вариант с базовым типом. Вычёркиваем, как я понял.
5. _Если_ будет несколько вариантов реализации, предоставляемых через public API — в дополнение к базовому типу завести интерфейс. Тож самое, вычёркиваем.
6. Сравнить текущую реализацию с тем, что планируется сделать, набросать план рефакторинга / тесты, выполнять


S>Что скажете, посоветуете?

FDG почитать
Отредактировано 31.01.2017 14:44 Sinix . Предыдущая версия . Еще …
Отредактировано 31.01.2017 14:39 Sinix . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.