简单工厂模式—用一个类分析出通用方法 然后子类(单/多)继承并重写
最后在根据条件创造出符合要求的实例并实现方法
(此例是控制台逻辑 生命周期调用简单修改即可)
创建一个抽象类,子类继承并重写
using System;
using System.Collections.Generic;
using System.Text;
namespace 简单工厂模式
{
abstract class Product
{
public abstract void Method1();
}
}
子类A 生产钢笔
using System;
using System.Collections.Generic;
using System.Text;
namespace 简单工厂模式
{
class ConcreteProductA : Product
{
public override void Method1()
{
Console.WriteLine("我是ConcreteProductA 钢笔");
}
}
}
子类B 生产铅笔
using System;
using System.Collections.Generic;
using System.Text;
namespace 简单工厂模式
{
class ConcreteProductB:Product
{
public override void Method1()
{
Console.WriteLine("我是ConcreteProductB 铅笔");
}
}
}
在另外一个类中设置工厂 并进行调用 (此例是控制台逻辑 生命周期调用简单修改即可)
using System;
namespace 简单工厂模式
{
class Program
{
static void Main(string[] args)
{
Product pro= GreatProduct("钢笔");
pro.Method1();//这是输出结果为 我是ConcreteProductA 钢笔
Console.ReadKey();
}
public static Product GreatProduct(string str)
{
Product pro = null;
switch (str)
{
case "钢笔":
pro = new ConcreteProductA();
break ;
case "铅笔":
pro = new ConcreteProductB();
break;
}
return pro;
}
}
}
该博客介绍了简单工厂模式的应用,通过创建一个抽象产品类和两个具体产品子类(钢笔和铅笔),实现了根据传入参数动态创建相应产品实例。在主程序中,通过工厂方法根据用户输入选择创建钢笔或铅笔,并调用其方法进行输出。
2891

被折叠的 条评论
为什么被折叠?



