作用:帮助我们创建对象,当增加功能时,减少代码修改量。
根据SuperClass来创建不同的子类(不同的条件,创建的子类不同),这样帮助我们创建对象。
public class SuperClass{
public SuperClass ClassFactory(Object obj){
//多态,前提是子类重写类的方法
SuperClass sc = null;
switch(obj){
case obj1:
sc= new Class1();break;
case obj2:
sc = new Class2();break;
case obj3:
sc = new Class3();break;
}
return sc;
}
}