|
1
4
您不需要真正使用反射,因为它是一组非常有限的可能值。你可以这样做
把你的创造逻辑换成
它的速度不如交换机,但它保持建设和使用很好地分开 |
|
|
2
6
这真的很简单。只需在接口中添加一个新方法。
而不是创建一个保存对象模板的静态只读CloneDictionary。
如果完成了,可以使用已有的枚举在字典中选择模板并调用NewObject()
就这么简单。必须实现的NewObject()方法将通过直接创建对象返回一个新实例。
|
|
|
3
3
我真的很喜欢让别人来处理对象创建。例如,如果我需要一个接口的不同的具体实现,一个IoC容器已经为我创造了奇迹。 作为使用unity的一个简单示例,您有一个配置部分,将键链接到如下实现:
|
|
|
4
1
坚持switch语句。如果你只有几个这样的例子,那么你只是在尝试使用巧妙的抽象,以避免坐下来让你的程序的困难部分工作。。。
也就是说,从你的问题看来
或者,您可以将一堆工厂方法保存在
|
|
|
5
0
一些信息:
|
|
|
6
0
使用反射。
您可能需要在typename前面加一个命名空间: . 如果不起作用,请尝试使用程序集限定名:
|