所以我現在要開發一個相當酷的庫,我將從Excel工作表或Sharepoint列表中提取數據,然後將WatiN和.NET與C#一起使用執行各種瀏覽器命令以進行自動UI測試。然而,我正試圖封裝不斷變化的需求,可能需要生成未來的命令或測試,這是一個很大的設計問題。目前,我基於命令參數(在Excel或Sharepoint列表中存儲爲字符串)需要執行大約5個獨特的操作,但是我希望輕鬆地使命令的數量可擴展並執行驗證以確保沒有不好的命令。任何人都可以指出我設計模式的正確方向,這可能會幫助我有效而強大地實現它,而不僅僅是在HandleCommand()函數中編寫一個巨大的開關語句。感謝您幫助新的程序員! = DC#的設計模式和調用基於字符串參數的不同方法
1
A
回答
3
查看command pattern來封裝命令並使用根據其名稱創建命令對象的實例。工廠可以使用反射來根據文本確定要創建的命令。
0
我同意Builder和Factory Method在這裏有意義。您可能不想使用Gamma和「設計模式」手冊中描述的基於繼承的Factory Method版本。只需使用一個靜態工廠方法,該方法需要Command類的名稱來實例化。
相關問題
- 1. 基於字符串的調用方法
- 2. 基於字符串調用方法
- 3. 獲取基於字符串的類,方法和參數
- 4. C++方法返回基於一個字符串不同類型
- 5. 基於接口的設計和可選的方法參數
- 6. 策略設計模式適用於基於字符串比較的邏輯嗎?
- 7. 基於字符串參數在春季調用不同的服務
- 8. 計數基於字符串和空
- 9. C#調用C++方法與字符串參數從包裹
- 10. 設計模式:作爲方法參數的回調
- 11. 調用/調用基於數組中包含的字符串值的方法
- 12. 動作<T>調用基於字符串值的方法
- 13. 基於字符串調用不同的功能
- 14. 的Javascript *和*用於字符串參數
- 15. 方法調用設計模式
- 16. c#中方法調用的設計概念(模式?)?
- 17. 格式爲方法參數的字符串(objective-c)
- 18. 串聯字符串的不同模式
- 19. 用不同的值調用不同的方法使用相同的字符串
- 20. 用字符串參數使用可變參數模板函數調用的正確方法C++
- 21. 基於字符串文字參數輸入函數的回調參數
- 22. C#設計模式:通用方法?
- 23. 基於方法參數的方法調用的細粒度同步/鎖定
- 24. 不同輸入參數類型和數據提取算法的設計模式
- 25. 用於輸入用戶輸入和調用方法的設計模式
- 26. 使用類/方法的不同實現的設計模式
- 27. Java String.format - 方法格式(字符串,對象[])不適用於參數格式(字符串,浮點數)
- 28. 參數與JSON字符串,同時設計與Rails的API用於AngularJS
- 29. OO設計方法 - 基於引用的方法或基於ID的方法
- 30. 不同參數的Java方法調用
謝謝!我想象我會使用命令模式,但不知道如何開發或使用工廠模式。現在我會知道這是正確的方向。 – Layke