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

工厂模式的代码:
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; }}
浙公网安备 33010602011771号