我試圖重構一個緊密耦合的應用程序,並試圖使其更易維護和靈活。如何重構緊密耦合的類?
我有很多單元測試,所以我希望一步一步地重構。
哪個設計&重構模式我應該考慮實現/應用來完成此任務嗎?
我能想到的一些:
而且隨時分享自己的經驗,併爲這種重構工作的最佳實踐。
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&OI = book_result和CT =結果&resnum = 6&VED = 0CEMQ6AEwBQ#v = onepage&q =事件%20chapter%20one%20coupling&F = FALSE)) 「基於事件的編程:服用事件到了極限 」 別拿面值的題目 - 第一章給出了一個有洞察力的描述和方法,以減少/轉移耦合到較少形式的耦合行爲。 – 2011-10-30 12:22:26