本示例代码展示了如何使用.Net实现简单工厂模式,通过创建一个工厂类来生产不同类型的对象实例,简化了对象的创建过程。
简单工厂模式(Simple Factory Pattern)是一种创建型设计模式,在.NET中的实现可以通过编写一个简单的工厂类来完成。这个工厂类负责根据不同的条件生成相应的对象实例,而无需在客户端代码中直接使用new操作符进行实例化。这种做法有助于降低系统的耦合度,并且使得添加新的产品变种变得更为容易。下面是一个简单工厂模式的.NET示例源代码:
```csharp
// 工厂接口或抽象类定义
public abstract class AbstractFactory
{
public abstract IProduct Create(ProductType type);
}
// 具体工厂实现
public class ConcreteFactory : AbstractFactory
{
public override IProduct Create(ProductType type)
{
switch (type)
{
case ProductType.Type1:
return new Type1();
case ProductType.Type2:
return new Type2();
default:
throw new ArgumentException(未知的产品类型);
}
}
}
// 产品接口或抽象类定义
public interface IProduct {}
// 具体产品实现
public class Type1 : IProduct {}
public class Type2 : IProduct {}
// 客户端代码使用工厂来创建对象实例,无需直接new操作符。
```
以上是简单工厂模式的一个基本示例。通过这种设计方式,可以有效管理产品的创建过程,并且易于扩展新的产品类型而不需要修改客户端的代码。