作用:幫助我們創建對象,當增加功能時,減少代碼修改量。
根據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;
}
}