您是否看到了我們可以改進的其他領域?
返回頁首
工廠
耦合
我們的上一個解決方案引起了與客戶端和服務器之間的耦合有關的問題。
我們的設計必須支持客戶端和服務器的獨立演變。
因此,我們需要將它們之間的耦合降低到最低程度。
像當前所實現的那樣,骰子的實現對于客戶端而言是“可見”的。這意味著當我們下一次對骰子類進行更改時,客戶端需要重新編譯。在客戶端和服務器之間沒有明顯的分離。
讓我們將客戶端和服務器加以明顯的分離。
我們創建了一個新的類 — dicefactory.jsl — 來管理骰子對象的創建?蛻舳爽F在只根據該工廠進行處理。這還為服務器提供了管理骰子的存儲的靈活性?蛻舳瞬辉傩枰酪韵滦畔ⅲ瑚蛔游挥诤翁?骰子是否是在堆上分配的?骰子是否是從預先分配的“骰子”集合中分配的?等等。
現在,下列文件提供了骰子服務(假設生成為 dice.dll)。
文章來源于領測軟件測試網 http://www.kjueaiud.com/