Страницы

Поиск по вопросам

пятница, 9 ноября 2018 г.

Разбить “класс-бог”

В моём проекте есть сервис WCF, есть интерфейс описывающий ServiceContract (IMainHost), и есть класс на основе этого интерфейса (MainHost). И всё отлично работает. Смущает только одно - класс такого размера что студия тормозит когда я его редактирую. Создавать ещё один сервис так себе вариант. Я его конечно могу сделать partial, но вдруг есть какие то другие варианты?


Ответ

Делегирование (англ. Delegation) — основной шаблон проектирования, в котором объект внешне выражает некоторое поведение, но в реальности передаёт ответственность за выполнение этого поведения связанному объекту.
Часть внутренней реализации MainHost вынести по смыслу в отдельные классы и использовать их внутри MainHost.

Комментариев нет:

Отправить комментарий