Информация об изменениях

Сообщение Re: Нужен совет (или паттерн). от 31.01.2017 14:38

Изменено 31.01.2017 14:39 Sinix

Re: Нужен совет (или паттерн).
Здравствуйте, Sharov, Вы писали:


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


1. Выбросить из головы текущую реализацию.
2. Сделать API по реальным сценариям использования. Подозреваю, там будет что-то типа var realPath = SomeStorage.GetPath(storageData, expectedFileName);
3. _Если_ реализации по факту переиспользуют логику — рассмотреть возможность вытащить код в базовый тип / хелпер
4. _Если_ будет несколько вариантов реализации — рассмотреть вариант с базовым типом.
5. _Если_ будет несколько вариантов реализации, предоставляемых через public API — в дополнение к базовому типу завести интерфейс.
6. Сравнить текущую реализацию с тем, что планируется сделать, набросать план рефакторинга / тесты, выполнять


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

FDG почитать
Re: Нужен совет (или паттерн).
Здравствуйте, Sharov, Вы писали:


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


UPD Хрень написал, не так понял вопрос. Позже поправлю.

1. Выбросить из головы текущую реализацию.
2. Сделать API по реальным сценариям использования. Подозреваю, там будет что-то типа var realPath = SomeStorage.GetPath(storageData, expectedFileName);
3. _Если_ реализации по факту переиспользуют логику — рассмотреть возможность вытащить код в базовый тип / хелпер
4. _Если_ будет несколько вариантов реализации — рассмотреть вариант с базовым типом.
5. _Если_ будет несколько вариантов реализации, предоставляемых через public API — в дополнение к базовому типу завести интерфейс.
6. Сравнить текущую реализацию с тем, что планируется сделать, набросать план рефакторинга / тесты, выполнять


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

FDG почитать