2.简单工厂模式
[实验任务一]:女娲造人
使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,如果传入参数R,则返回一个Robot对象。请用程序设计实现上述场景。
类图
代码
java
Man.java
package Test02;
public class Man implements Person{
@Override
public void born() {
System.out.println("生产Man");
}
}
Nvwa.java
package Test02;
public class Nvwa {
public static Person produce(String per) throws Exception {
if (per.equals("M")){
return new Man();
}else if(per.equals("W")){
return new Woman();
}else if(per.equals("R")){
return new Robot();
}else{
throw new Exception("对不起不能生产");
}
}
public static void main(String[] args) throws Exception {
Person m = Nvwa.produce("M");
m.born();
}
}
Person.java
package Test02;
public interface Person {
public void born();
}
Robot.java
package Test02;
public class Robot implements Person{
@Override
public void born() {
System.out.println("生产Robot");
}
}
Woman.java
package Test02;
public class Woman implements Person{
@Override
public void born() {
System.out.println("生产Woman");
}
}
本文作者:又一岁荣枯
本文链接:https://www.cnblogs.com/java-six/p/16947260.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步