using UnityEngine;
using System.Collections;
namespace Console
{
public abstract class Computer
{
public abstract void print();
}
public class Lenovo : Computer
{
public override void print()
{
Debug.Log("联想");
}
}
public class ASUA : Computer
{
public override void print()
{
Debug.Log("华硕");
}
}
public abstract class Creater //抽象工厂模式
{
public abstract Computer CreateComputer();
}
public class CreateLenovo : Creater //联想工厂
{
public override Computer CreateComputer()
{
return new Lenovo();
}
}
public class CreateASUA : Creater
{
public override Computer CreateComputer()
{
return new ASUA();
}
}
class Program
{
static void Main(string[] args)
{
Creater cr = new CreateLenovo(); //创建联想工厂
Computer tudou = cr.CreateComputer(); //工厂创建笔记本实例
tudou.print();
}
}
}