设计模式

来源:互联网 发布:淘宝黑曜石哪家好 编辑:程序博客网 时间:2024/06/07 01:16

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)
原创粉丝点击