.NET如何利用反射来实现工厂模式
2023-06-16 13:15
.NET
185
0
0
0
标题录入
封面图
.NET中使用反射来实现工厂模式的一般做法是,首先定义一个抽象工厂类,该类定义了一个创建对象的抽象方法;然后,定义一组具体的工厂类,实现上面的抽象方法,每个具体工厂类都有一个名字;最后,使用反射来根据传入的名字动态实例化具体工厂类,并调用其创建方法创建对象。 以下是一个简单的实现: ```C# public abstract class Factory { public abstract object Create(); } public class ConcreteFactoryA : Factory { public override object Create() { return new object(); } } public class ConcreteFactoryB : Factory { public override object Create() { return new object(); } } public class FactoryCreator { public static Factory CreateFactory(string name) { Type type = Type.GetType(name); Factory factory = (Factory)Activator.CreateInstance(type); return factory; } } public class Client { public void DoSomething() { Factory factoryA = FactoryCreator.CreateFactory("ConcreteFactoryA"); object objA = factoryA.Create(); Factory factoryB = FactoryCreator.CreateFactory("ConcreteFactoryB"); object objB = factoryB.Create(); } } ```
上一篇:
请简述.NET中 ViewState 的功能和实现机制
下一篇:
XML 中的命名空间如何使用
标题录入,一次不能超过6条
灵感和创意的闪现
T:0.006527s,M:244.77 KB
返回顶部
留言
留言
评论