Рефакторинг производного класса C # с зависимостями методов - PullRequest
2 голосов
/ 30 апреля 2010

Я хочу узнать ваше мнение по этому поводу.

У меня есть класс, производный от базового класса. У меня нет контроля над кодом в базовом классе, и для системы крайне важно, чтобы я из нее получал.

В моем классе я наследую два критических для системы метода, которые используются практически во всех функциях, много раз.

Я собираюсь реорганизовать этот производный класс и извлечь из него некоторые классы - это не будет проблемой. В чем я не уверен, так это в том, стоит ли извлекать класс, если мне приходится постоянно делать обратные вызовы для моего основного класса, чтобы получить доступ к двум методам (или общедоступным оберткам для методов) ???

Спасибо

Ответы [ 2 ]

2 голосов
/ 30 апреля 2010

Не уверен, что в вашем случае, но рефакторинг для вас и других. Вы должны взвесить стоимость рефакторинга с учетом поддержки кода. Смысл извлечения метода (а не копирования и размещения) заключается в том, что он централизует его и облегчает развертывание изменений. Так что, вероятно, оно того стоит, если у вас есть код везде.

1 голос
/ 07 июля 2010

Исходя из вашего беспокойства о зависимостях, кажется, что вам, вероятно, придется позволить «основному классу» оставаться «парадной дверью» на данный момент, т.е. Пусть основной класс делегируется извлеченным классам, а не наоборот. Без подробностей это все, что я могу сказать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...