Я пытаюсь реорганизовать большое тесно связанное приложение и пытаюсь сделать его более удобным и гибким.Как реорганизовать тесно связанные классы?
У меня есть много модульных тестов, поэтому я надеюсь реорганизовать шаг за шагом.
Какой дизайн & Рефакторинг шаблонов следует рассмотреть при реализации/применении для выполнения этой задачи?
я могу думать о некоторых:
Также вы можете поделиться своим собственным опытом и передовой практикой для такого рода рефакторинга работы.
UPDATE
Я несу этот рефакторинг because of the reasons explained in this question. В принципе, я не могу внедрить систему плагинов, не извлекая пару интерфейсов, и эти интерфейсы сильно связаны, что требует отдельного приложения в 40 + DLL, чтобы просто компилировать без циклической ссылки.
Я думаю, что вы можете найти книгу ([смотреть онлайн] (http://books.google.co.uk/books?id=9CL446IzhuAC&pg=PA38&lpg=PA38&dq=events+chapter+one+coupling&source=bl&ots= qmJTOuCz90 и сиг = EZKvZBjF8QmGohatC97HsmAqG0c & гл = еп & е = wj6tTqe5LcTX8gON_YyiCw & са = X & OI = book_result и кт = результат & resnum = 6 & вед = 0CEMQ6AEwBQ # v = OnePage & д = события% 20chapter% 20-ОН% 20coupling & F = ложь)) "на основе событий программирования: принимать события до предела " не принимать название по номинальной стоимости - глава первая дает проницательное описание и способ, с помощью которых уменьшить/сдвинуть связь на более низкие формы связанного поведения. –