【发布时间】:2013-08-20 16:54:54
【问题描述】:
我读了很多关于“干净代码”和“设计模式”的文章,他们说要避免代码中的“切换/选择大小写”。他们说“使用多态”或“策略模式”。
如何使用这些概念避免字符串值上的“选择案例”(VB.Net)?
select case value
case "abc"
method1()
case "def"
method2()
end select
即使我建立了一个工厂,它根据字符串的值返回一个对象,“select case”语句仍然......
【问题讨论】:
-
如今,依赖注入取代了严肃的工厂。您的工厂可以是一个 XML 文件,您可以在不重新编译代码的情况下对其进行编辑。
-
你能举个例子或外部链接吗?
-
检查这个项目。 codeproject.com/Articles/26466/…
-
这对于这篇文章的需要来说太过分了......谢谢
-
这取决于你,你用什么。我们不知道您的项目范围等。对于小型项目,有 3、4、5 个策略,一个策略模式就足够了。我参与了控制工厂生成数百个控件的项目——我们需要依赖注入。但是在适当的时候使用 CASE 或 IF 并没有错。您需要考虑范围、可维护性、功能开发等,并采取适当的方法。
标签: .net vb.net coding-style switch-statement