具体套用的模版就是:
工厂类
publict class Creator
{
public static Product factory()
{
return new ConcreteProduct();
}
}
抽象产品类
public interface Product
{
}
具体产品类
public class ConcreteProduct : Product
{
public ConcreteProduct (){...}
}
简单工厂的优缺点
简单工厂模式只适合于所有的具体产品都继承同一个接口,如果继承不同的接口,就不适合了。另外,如果要增加新产品对于工厂类来说必须修改代码。