简单工程:
//首先创建一个类 以计算机为例
public class OperationFactory
{
//编写一个能够返回所需类型静态的方法,方便使用类名点调用
public static Operation GetInitstance(string calc)
{
Operation ope =null;
switch(calc)
{
case "+":
ope =new Add();
berak;
case "-":
ope =new Sub();
berak;
case "*":
ope =new Mul();
berak;
case "/":
ope =new Div();
berak;
}
return ope;
}
}
单例:
public Person()
{
//收先定义一个静态的变量
public static Person per;
//定义无参构造为私有的
private Person()
{}
//定义一个静态的方法
public static Person GetInitance()
{
if(per==null)
{
opr =new Person();
}
return opr;
}
}
原文:http://www.cnblogs.com/myhome-1/p/5392832.html