关于抽象工厂和简单工厂的区别
抽象工厂返回一系列对象,简单工厂返回一个对象。我觉得怎么说都能说通,简单工厂,
public static 接口 choose()
{
接口=null;
switch(type)
{
case:“a”:
factory=new A();
break;
case:“b”:
factory=new B();
break;
}
return 接口;
}
接口也许是有很多类实现的。所以也可以说返回一系列对象吧?
抽象工厂,
abstract public class AbstructFactory
{
public static AbstructFactory chooseFac(string type)
{
AbstructFactory factory = null;
switch (type)
{
case"a":
factory = new A();
break;
case"b":
factory = new B();
break;
}
return factory;
}
public abstract 接口1 Creat1();
public abstract 接口2 Creat2();
}
我觉得她返回的也是一个集成接口的类,怎么去更好的理解他是创建了一系列对象呢?简单工厂和抽象工厂之间的区别到底是怎么个意思?有大侠给解释下,谢谢了。