工厂方法模式–女娲造人
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();
}
}