C# 的设计模式,并根据字符串参数调用不同的方法

本文关键字:调用 参数 方法 字符串 设计模式 | 更新日期: 2023-09-27 18:36:33

所以我目前正在开发一个相当酷的库,我将在其中从Excel工作表或Sharepoint列表中提取数据,然后将WatiN和.NET与C#一起使用来执行各种浏览器命令以进行自动化UI测试。 但是,在尝试封装未来可能需要生成命令或测试的不断变化的需求时,我遇到了一个很大的设计问题。 目前,我需要根据命令参数(在 Excel 或 SharePoint 列表中存储为字符串)执行大约 5 个独特的操作,但我想轻松地使命令数量可扩展并执行验证以确保没有错误的命令。 谁能为我指出设计模式的正确方向,可以帮助我高效、健壮地实现这一点,而不仅仅是在 HandleCommand() 函数中编写一个巨大的开关语句? 感谢您帮助新程序员!=D

C# 的设计模式,并根据字符串参数调用不同的方法

查看命令模式以封装命令,并使用工厂模式根据其名称创建命令对象的实例。工厂可以使用反射来确定要根据文本创建的命令。

我同意生成器和工厂方法在这里有意义。您可能不想使用Gamma和co在"设计模式"一书中描述的基于继承的工厂方法版本。只需使用静态工厂方法,该方法采用 Command 类的名称进行实例化。