我有幾種具有不同有效負載(或根本沒有有效負載)的請求。我想將請求構建與其執行分開,所以我有生成抽象請求的 RequestFactory 和具有方法執行(請求)的 RequestExecutor。問題是請求執行的邏輯與其型別相結合,所以我需要這樣的情況:
if(request instanceof SomeTypeOfRequest) ((SomeTypeOfRequest) request).getPayload()
另一種方法是在 Request 中使用 execute 方法,但這會導致在 RequestFactory 中擁有所有 RequestExecutor 依賴項,因為我需要它們來構建請求。我還有什么其他選擇?
uj5u.com熱心網友回復:
看來我可以使用訪客。它結合了這兩種方法。我只需要在請求介面中有 execute(RequestExecutor) 方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/476344.html
上一篇:無法寫入json變數c#出錯
