2012-06-08 12 views
1

所以我現在要開發一個相當酷的庫,我將從Excel工作表或Sharepoint列表中提取數據,然後將WatiN和.NET與C#一起使用執行各種瀏覽器命令以進行自動UI測試。然而,我正試圖封裝不斷變化的需求,可能需要生成未來的命令或測試,這是一個很大的設計問題。目前,我基於命令參數(在Excel或Sharepoint列表中存儲爲字符串)需要執行大約5個獨特的操作,但是我希望輕鬆地使命令的數量可擴展並執行驗證以確保沒有不好的命令。任何人都可以指出我設計模式的正確方向,這可能會幫助我有效而強大地實現它,而不僅僅是在HandleCommand()函數中編寫一個巨大的開關語句。感謝您幫助新的程序員! = DC#的設計模式和調用基於字符串參數的不同方法

回答

3

查看command pattern來封裝命令並使用​​根據其名稱創建命令對象的實例。工廠可以使用反射來根據文本確定要創建的命令。

+0

謝謝!我想象我會使用命令模式,但不知道如何開發或使用工廠模式。現在我會知道這是正確的方向。 – Layke

0

我同意Builder和Factory Method在這裏有意義。您可能不想使用Gamma和「設計模式」手冊中描述的基於繼承的Factory Method版本。只需使用一個靜態工廠方法,該方法需要Command類的名稱來實例化。

相關問題