工厂模式

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

工厂模式的代码:

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;
    }
}
原文地址:https://www.cnblogs.com/jibingeXper/p/3475641.html