工厂模式的思想主要为:多个类似的子类继承同一个父类,对其父类中的变量进行操作;工厂类负责判断、控制哪个子类被执行,而工厂类调用子类完成后,返回的结果是该子类的父类,该父类中的变量已经被操作过了,访问该父类,得到我们想要的结果。
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);
}
}