《讲故事,学(java)设计模式—工厂模式 - importnew》由会员分享,可在线阅读,更多相关《讲故事,学(java)设计模式—工厂模式 - importnew(2页珍藏版)》请在金锄头文库上搜索。
1、1.关于工厂模式工厂模式是根据不同的参数创建对象。例如用工厂创建人。 如果我们想要一个男孩,工厂就会为我们生产一个男孩;如果我们需要一个女孩,工厂则会为我们生产一个女孩。工厂会根据不同的参数,为我们提供不同的物品。2.工厂模式类图3.工厂模式Java代码1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42interface Human public void Talk();public void Walk();cla
2、ss Boy implements HumanOverridepublic void Talk() System.out.println(Overridepublic void Walk() System.out.println(class Girl implements HumanOverridepublic void Talk() System.out.println(Overridepublic void Walk() System.out.println(4.工厂模式在Java标准库中的应用根据不同的参数,getInstance()方法会返回不同的Calendar(日历)对象。publ
3、ic 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;1 2 3 4 5 6 7java.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)