我有大約20種不同的服務,我必須發送請求,要求稍微不同的標頭集。根據不同服務構建請求的最佳方式/模式
壞遺留代碼是這樣的,
row = db.query_for_service()
if row.type == 'foo1'
// add common headers to request
// add foo1 specific headers 1
// add foo1 specific header 2
// add foo1 specific header 3
else if row.type == 'foo2'
// add common headers to request
// add foo2 specific header 1
...
...
...
else if row.type == foo20
// add common headers to request
// add foo20 specific header 1
// add foo20 specific header 2
// ...
send_request()
什麼是重構這一目標的最佳方式是什麼?我已經考慮過一些可能在這裏工作的模式(戰略,建設者),但我不太確定。
目前我正在學習Java和Python的,我會得到關於如何解決方案將在兩種語言
可誰downvoted解釋人爲什麼我downvoted?我正在嘗試使用這個問題來改進我的代碼,並弄清楚如何將這個舊代碼重構爲更易於管理。如果這不是問這類問題的適當位置,那麼我應該在哪裏問這個問題? – sasker
你可以給一些示例輸入數據,我不確定我真的明白從db中檢索什麼/正在構建什麼請求/請求什麼。 – EricR
確定使用僞代碼編輯 – sasker