简单工厂模式(Simple Factory Pattern)属于创建型模式,它定义了一个创建对象的类,由这个类来封装实例化对象的行为。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常具有共同的父类。
简单工厂模式主要包含以下角色:
下面通过C#代码示例来演示简单工厂模式的实现:
(1) 定义抽象产品类
public interface IProduct{ void Show();}
(2) 定义具体产品类
public class ConcreteProductA : IProduct{ public void Show() { Console.WriteLine("This is Product A"); }}public class ConcreteProductB : IProduct{ public void Show() { Console.WriteLine("This is Product B"); }}
(3) 定义工厂类
public class SimpleFactory{ public static IProduct CreateProduct(string type) { switch (type) { case "A": return new ConcreteProductA(); case "B": return new ConcreteProductB(); default: throw new ArgumentException("Unknown product type"); } }}
(4) 客户端代码
class Program{ static void Main(string[] args) { IProduct productA = SimpleFactory.CreateProduct("A"); productA.Show(); IProduct productB = SimpleFactory.CreateProduct("B"); productB.Show(); }}
优点:
缺点:
简单工厂模式作为一种简单且实用的创建型模式,在软件开发中得到了广泛的应用,特别是当系统中只需要一个工厂类或者系统中只需要创建少量对象时,使用简单工厂模式可以大大简化系统的实现,提高系统的可维护性和灵活性。
本文链接:http://www.28at.com/showinfo-26-102908-0.html简单工厂模式在C#中的实现
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com