나는 밀접하게 결합 된 큰 응용 프로그램을 리팩터링하고 더 정비 가능하고 유연하게하려고 노력 중입니다.밀접하게 연결된 클래스를 리팩토링하는 방법은 무엇입니까?
많은 단위 테스트가 있으므로 단계별로 리팩토링을 수행하겠습니다.
어떤 디자인 &이 작업을 수행하기 위해 리팩터링 패턴을 구현/적용해야합니까?
좀 생각할 수 :
는 또한 자신의 경험과 리팩토링 작업의 이런 종류의 모범 사례를 공유 할 주시기 바랍니다.
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 & SIG = EZKvZBjF8QmGohatC97HsmAqG0c 및 HL = EN & EI = wj6tTqe5LcTX8gON_YyiCw & SA = X & 오이 = book_result & CT = resnum = 6 VED = 0CEMQ6AEwBQ #의 V = onepage & Q 이벤트 % 20chapter는 % 20one % 20coupling & F = 거짓)) "이벤트 기반 프로그래밍 : 한계 이벤트를 복용"결과 =하지 마십시오 액면가의 제목 - 제 1 장에서는 결합 된 행동의 작은 형태에 대한 결합을 줄이거 나 바꾸는 통찰력있는 설명과 방법을 제시합니다. –