Yuzusoft.java
package cn.jsu.yuzuSoft;
public class YuZuSoft {
public static void main(String[] args) {
SenRenBanKaPlay senRenBanKaPlay = new SenRenBanKaPlay();
SenRenBanKa senRenBanKa = senRenBanKaPlay.play("YoShiNo");
System.out.println(senRenBanKa);
}
}
SenRenBanKaPlay.java
package cn.jsu.yuzuSoft;
public class SenRenBanKaPlay {
public SenRenBanKa play(String type) {
SenRenBanKaFactory senRenBanKaFactory = new SenRenBanKaFactory();
SenRenBanKa senRenBanKa = senRenBanKaFactory.creat(type);
return senRenBanKa;
}
}
SenRenBanKaFactory.java
package cn.jsu.yuzuSoft;
public class SenRenBanKaFactory {
public SenRenBanKa creat(String name) {
SenRenBanKa senRenBanKa = null;
if ("YoShiNo".equals(name)) {
senRenBanKa = new YoShiNo();
} else if ("MaKO".equals(name)) {
senRenBanKa = new MaKo();
}
return senRenBanKa;
}
}
SenRenBaKa.java
package cn.jsu.yuzuSoft;
public abstract class SenRenBanKa {
public abstract String people();
}
YoShiNo.java
package cn.jsu.yuzuSoft;
public class YoShiNo extends SenRenBanKa {
@Override
public String people() {
return "YoShiNo";
}
}
MaKo.java
package cn.jsu.yuzuSoft;
public class MaKo extends SenRenBanKa {
@Override
public String people() {
return "MaKo";
}
}