我思故我强

简单的工厂模式

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


 

posted on 2008-02-26 09:29 李云泽 阅读(235) 评论(0)  编辑  收藏 所属分类: 设计模式


只有注册用户登录后才能发表评论。


网站导航: