2014-02-15 103 views
1

所以我建立一個非常簡單的文件傳輸服務器/客戶端,但有一個很難找出一個好的設計用於處理不同的命令,並在協議中規定..網絡協議的設計模式?

說你有3個不同的命令uploadremovedownload,你可以使用3種不同的if語句和跟蹤狀態的額外if語句,但不會規模,將是不可能保持..

責任設計鏈模式可用於對於諸如加密和壓縮等順序的東西,但它不會照顧命令的邏輯。

我知道這是一個相當廣泛的問題,但有沒有人有任何建議?

+0

您可以隨時使用'Map ',其中鍵是命令名稱和值是im用於執行這些命令的接口的補充。這是衆多解決方案之一 – fge

回答