您的位置:首页 > 游戏 > 手游 > C# 工厂模式(Factory Pattern)

C# 工厂模式(Factory Pattern)

2024/10/6 14:25:12 来源:https://blog.csdn.net/u010992421/article/details/140200920  浏览:    关键词:C# 工厂模式(Factory Pattern)

工厂模式用于创建对象而不将具体类的代码与客户端代码混合在一起,从而使一个类的实例化延迟到其子类。

示例代码:

// 抽象产品  
public interface IProduct  
{  void Use();  
}  // 具体产品A  
public class ConcreteProductA : IProduct  
{  public void Use()  {  Console.WriteLine("Using ConcreteProductA");  }  
}  // 具体产品B  
public class ConcreteProductB : IProduct  
{  public void Use()  {  Console.WriteLine("Using ConcreteProductB");  }  
}  // 工厂类  
public class ProductFactory  
{  public static IProduct CreateProduct(string type)  {  switch (type)  {  case "A":  return new ConcreteProductA();  case "B":  return new ConcreteProductB();  default:  throw new ArgumentException("Invalid product type");  }  }  
}  // 客户端代码  
class Program  
{  static void Main(string[] args)  {  IProduct productA = ProductFactory.CreateProduct("A");  productA.Use();  IProduct productB = ProductFactory.CreateProduct("B");  productB.Use();  }  
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com