1.关于工厂模式
工厂模式是根据不同的参数创建对象。例如用工厂创建人。 如果我们想要一个男孩,工厂就会为我们生产一个男孩;如果我们需要一个女孩,工厂则会为我们生产一个女孩。工厂会根据不同的参数,为我们提供不同的物品。
2.工厂模式类图
3.工厂模式Java代码
public interface Human{
public void talk();
public void walk();
}
public class boy implements Human{
@Override
public void talk(){
System.out.println("boy talk");
}
@Override
public void walk(){
System.out.println("boy walk");
}
}
public class girl implements Human{
@Override
public void talk(){
System.out.println("girl talk");
}
@Override
public void walk(){
System.out.println("girl walk");
}
}
public class HumanFactroy{
public static Human creatHuman(String human){
Human p =null;
if(human == "boy"){
p = new boy();
}else if (human == "girl"){
p = new girl();
}
return p;
}
}
4.工厂模式在Java标准库中的应用
根据不同的参数,getInstance()方法会返回不同的Calendar(日历)对象。
java.util.Calendar – getInstance()
java.util.Calendar – getInstance(TimeZone zone)
java.util.Calendar – getInstance(Locale aLocale)
java.util.Calendar – getInstance(TimeZone zone, Locale aLocale)
java.text.NumberFormat – getInstance()
java.text.NumberFormat – getInstance(Locale inLocale)