//单例模式
public class SingleThon {
private SingleThong(){}
private static SingleThon _instance=null;//定义一个单例的实例
public static SingleThon GetInstance()//获取实例的方法
{
if (_instance == null)
{
_instance = new SingleThon ();
}
return _instance;
}
}
//简单工厂模式
//一个工厂只创建一种电脑
class Program{
static void Main(string[] args){
Creater cr = new CreateASUS (); //创建华硕工厂
Computer asus=cr.CreateComputer();//华硕工厂创建华硕电脑
asus.print ();
}
}
public abstract class Creater{
public abstract Computer CreateComputer ();
}
public class CreateASUS:Creater{
public override Computer CreateComputer(){
return new ASUS ();
}
}
public class CreateHP:Creater{
public override Computer CreateComputer(){
return new HP ();
}
}
public abstract class Computer{
public abstract void print ();
}
public class ASUS:Computer{
public override void print(){
Console.WriteLine ("华硕");
}
}
public class HP:Computer{
public override void print(){
Console.WriteLine ("惠普");
}
}