本文主要是介绍工厂方法模式--女娲造人,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
工厂方法模式–女娲造人
1.工程文件
Human.java和HumanFactory.java这两个是接口类。
通过输出不同人种的语言识别不同人种。
2.Human.java
package factory_approach_model;public interface Human {public void talk();}
3.HumanFactory.java
package factory_approach_model;public interface HumanFactory {public Human createHuman();}
4.NvWa.java
package factory_approach_model;public class NvWa {public static void main(String[] args) {// TODO 自动生成的方法存根HumanFactory humanFactory=null;humanFactory=new WhiteHumanF();Human human=humanFactory.createHuman();human.talk();humanFactory=new YellowHumanF();human=humanFactory.createHuman();human.talk();humanFactory=new BlackHumanF();human=humanFactory.createHuman();human.talk();}}
5.WhiteHuman.java
package factory_approach_model;public class WhiteHuman implements Human{public void talk() {System.out.println("Hello!");}
}
6.WhiteHumanF.java
package factory_approach_model;public class WhiteHumanF implements HumanFactory{public Human createHuman() {return new WhiteHuman();}
}
7.YellowHuman.java
package factory_approach_model;public class YellowHuman implements Human{public void talk() {System.out.println("你好!");}}
8.YellowHumanF.java
package factory_approach_model;public class YellowHumanF implements HumanFactory{public Human createHuman() {return new YellowHuman();}
}
9.BlackHuman.java
package factory_approach_model;public class BlackHuman implements Human{public void talk() {System.out.println("Olá.");}}
10.BlackHumanF.java
package factory_approach_model;public class BlackHumanF implements HumanFactory{public Human createHuman() {return new BlackHuman();}
}
这篇关于工厂方法模式--女娲造人的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!