Рефакторинг: извлечение интерфейса - PullRequest
1 голос
/ 09 февраля 2011

Я рефакторинг моего существующего кода.Я извлек интерфейсы из моих существующих классов.Я создал отдельную библиотеку классов, которая содержит все такие интерфейсы.Моя проблема в том, что у меня есть несколько классов со структурами и перечислениями.Эти классы также имеют несколько методов, возвращающих эти структуры и перечисления.

Я хочу извлечь интерфейс из этих классов.Но сейчас я беспокоюсь о структурах и перечислениях.Я не могу извлечь эти структуры и перечисления в моем интерфейсе, и поэтому методы, возвращающие структуру и перечисления, не отражаются легко при извлечении.

Как я могу преодолеть эту ситуацию, когда я хочу иметь структуру и перечисления в извлеченных мнойинтерфейс?Нужно ли нарушать структуру и использовать ее в качестве членов интерфейса?Как я могу определить методы, возвращающие структуру в интерфейсе?

1 Ответ

0 голосов
/ 09 февраля 2011

Структуры и перечисления, как правило, не должны быть вложенными - в отличие от классов, они часто являются частью «публичного контракта» типа, поэтому вы обычно извлекаете их в свои собственные файлы и помещаете в общую библиотеку классов. с интерфейсами.

...