简单工厂大概就是使用一个“工厂类”封装对象创建的逻辑,使使用者可以不用接触对象的细节。
示例代码:
public abstract class Animal
{
}
public class Dog : Animal
{
}
public class Pig : Animal
{
}
public class Cat : Animal
{
}
public enum AnimalType
{
Dog,
Pig,
Cat,
}
public class AnimalFactory
{
public static Animal CreateAnimal(AnimalType animalType)
{
Animal animal = null;
switch(animalType)
{
case AnimalType.Dog: animal = new Dog();break;
case AnimalType.Pig: animal = new Pig();break;
case AnimalType.Cat: animal = new Cat();break;
}
return animal;
}
}