简单工厂的最最简单应用(C#)
2008-07-29 23:57
232 查看
简单工厂的最最简单应用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Calculate cal = factory.CreateOper ("-");
cal.A = 10;
cal.B = 20;
Console.WriteLine ( cal.GetResult());
cal = factory.CreateOper("+");
cal.A = 10;
cal.B = 20;
Console.WriteLine(cal.GetResult());
}
}
abstract class Calculate
{
double _NumA=0;
double _B=0;
public double A
{
get
{
return _NumA;
}
set
{
_NumA = value;
}
}
public double B
{
get { return _B; }
set { _B = value; }
}
public abstract double GetResult();
}
class Add : Calculate
{
public override double GetResult()
{
return A +B;
}
}
class Minus : Calculate
{
public override double GetResult()
{
return A - B;
}
}
class factory
{
public static Calculate CreateOper(string oper)
{
Calculate op=null;
switch (oper )
{
case "+":
op= new Add();
break;
case "-":
op= new Minus ();
break;
}
return op;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Calculate cal = factory.CreateOper ("-");
cal.A = 10;
cal.B = 20;
Console.WriteLine ( cal.GetResult());
cal = factory.CreateOper("+");
cal.A = 10;
cal.B = 20;
Console.WriteLine(cal.GetResult());
}
}
abstract class Calculate
{
double _NumA=0;
double _B=0;
public double A
{
get
{
return _NumA;
}
set
{
_NumA = value;
}
}
public double B
{
get { return _B; }
set { _B = value; }
}
public abstract double GetResult();
}
class Add : Calculate
{
public override double GetResult()
{
return A +B;
}
}
class Minus : Calculate
{
public override double GetResult()
{
return A - B;
}
}
class factory
{
public static Calculate CreateOper(string oper)
{
Calculate op=null;
switch (oper )
{
case "+":
op= new Add();
break;
case "-":
op= new Minus ();
break;
}
return op;
}
}
}
相关文章推荐
- C# 工厂的简单应用
- C#简单工厂应用
- C#简单工厂设计模式
- 【XML】C#中XML文件增删改查简单应用
- C#基础巩固(1)-多态+简单工厂
- C#设计模式系列:简单工厂模式(Simple Factory)
- C# webservice应用 简单实例
- C#TCPClient应用-一个简单的消息发送和接收
- C#调用短信接口(通过简单的工厂模式整合多个短信平台)
- C#简单工厂模式
- C# 开发Windows应用窗体简单一例
- 策略模式和简单工厂及反射的联合应用(待续)
- 关于C#中文本模板(.tt)的简单应用
- C# 设计模式巩固 - 简单工厂模式
- C#基础:抽象类和抽象方法实现多态以及简单工厂设计模式的语法
- C#学习笔记之 策略与简单工厂的结合
- 用C#做的简单工厂模式
- c#编译 --csc命令的简单应用
- C#.net,remoting的简单应用实例
- C#抽象工厂简单实现类