上一节讲了简单工厂,缺点是一个工厂创建了多个对象。
工厂方法,每个工厂方法创建自己对应类的实例
public class HumanFactory : IFactoryMetnod
{
public IRace CreateInstance()
{
Console.WriteLine(" this is Human ShowKing");
return new Human();
}
}
public class NEFactory : IFactoryMetnod
{
public IRace CreateInstance()
{
Console.WriteLine(" this is NE ShowKing");
return new NE();
}
}
interface IFactoryMetnod
{
IRace CreateInstance();
}