工厂模式

Posted on 2013-12-15 20:13  极冰  阅读(197)  评论(0)    收藏  举报

工厂模式用来根据不同的参数创建对象。下面的例子是用工厂创造人类。如果我们问工厂要一个男孩,则工厂会产生一个男孩,如果我们问工厂要一个女孩,工厂将产生一个女孩。根据不同的参数,工厂会生产不同的东西。

 

 

 

 

工厂模式的代码:

 

interface Human {
    public void Talk();
    public void Walk();
}
  
  
class Boy implements Human{
    @Override
    public void Talk() {
        System.out.println("Boy is talking...");       
    }
  
    @Override
    public void Walk() {
        System.out.println("Boy is walking...");
    }
}
  
class Girl implements Human{
  
    @Override
    public void Talk() {
        System.out.println("Girl is talking...");  
    }
  
    @Override
    public void Walk() {
        System.out.println("Girl is walking...");
    }
}
  
public class HumanFactory {
    public static Human createHuman(String m){
        Human p = null;
        if(m == "boy"){
            p = new Boy();
        }else if(m == "girl"){
            p = new Girl();
        }
  
        return p;
    }
}

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3