工厂方法模式
定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApp1
{
interface IFactory
{
Operation CreatOperation();
}
class AddFactory:IFactory
{
public Operation CreatOperation()
{
return new OperationAdd();
}
}
class SubFactory : IFactory
{
public Operation CreatOperation()
{
return new OperationSub();
}
}
class MulFactory : IFactory
{
public Operation CreatOperation()
{
return new OperationMul();
}
}
class DivFactory : IFactory
{
public Operation CreatOperation()
{
return new OperationDiv();
}
}
class costume
{
//客户端程序
static void Main(string[] args)
{
IFactory factory = new AddFactory();
Operation oper = factory.CreatOperation();
oper.NumberA = 100;
oper.NumberB = 200;
double result = oper.GetResult();
Console.WriteLine(result);
}
}
}