我正在尝试重构一些代码,这些代码基本上在对象类型上有一个switch语句,并基于该类型调用特定的服务方法。我试图保持相同的代码尽可能基本。user); else if (user is Executive) _executiveService.DoSomething(user);我希望将服务调用抽象为一个接口,并减少代码行数我的问题是关于ServiceResolver部分,是否有特定的设计模式与这种类型<
我的一个项目有一个值类型/结构,表示视频格式的自定义标识符串。在本例中,它将包含一个内容类型字符串,但可能会有所不同。我使用了一个struct,所以在传递时它可以是强类型的,并对初始字符串值执行一些健全性检查。实际的字符串值可以是任何值,并由外部插件库提供,因此数字enum不适用。// various static methods for implicit conversion to/from strings, and comparisons由于有几种非常常见的</em