工廠模式的思想主要為:多個(gè)類似的子類繼承同一個(gè)父類,對(duì)其父類中的變量進(jìn)行操作;工廠類負(fù)責(zé)判斷、控制哪個(gè)子類被執(zhí)行,而工廠類調(diào)用子類完成后,返回的結(jié)果是該子類的父類,該父類中的變量已經(jīng)被操作過(guò)了,訪問(wèn)該父類,得到我們想要的結(jié)果。
public class Father??? {
??? protected static String one;
??? protected static String two;
}
?class Son1 extends Father
?? {
??? public Son1()
?????? {
??????? one="son1";
??? }
}
?class Son2 extends Father
?? {
??? public Son2()
?????? {
??????? one="son2";
??? }
}
?class Factory
?? {
??? public Father getSon(String s)
?????? {
??????? if(s.equals("1"))
?????????? {
??????????? return new Son1();
??????? }
??????? else
?????????? {
??????????? return new Son2();
??????? }
??? }
???
??? //main
??? public static void main(String [] args)
?????? {
??????? Factory factory=new Factory();
??????? Father father=factory.getSon("2");
???????
??????? //print
??????? System.out.println(father.one);
??????? System.out.println(father.two);
??? }
}
?