工廠模式的思想主要為:多個類似的子類繼承同一個父類,對其父類中的變量進行操作;工廠類負責判斷、控制哪個子類被執行,而工廠類調用子類完成后,返回的結果是該子類的父類,該父類中的變量已經被操作過了,訪問該父類,得到我們想要的結果。
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);
??? }
}
?