软件设计实验2:简单工厂模式
实验2:简单工厂模式
本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:
1、理解简单工厂模式的动机,掌握该模式的结构;
2、能够利用简单工厂模式解决实际问题。
[实验任务一]:女娲造人
使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,如果传入参数R,则返回一个Robot对象。请用程序设计实现上述场景。
实验要求:
1. 画出对应的类图;
2. 提交源代码;
package second;
import java.awt.*;
public interface Human {
}
package second;
public class Nvwan {
public static void main(String[] args) {
makePerson("M");
makePerson("W");
makePerson(" ");
}
public static Human makePerson(String brand) {
if (brand.equals("M")) {
return new Man();
} else if (brand.equals("W")) {
return new Woman();
} else {
return new Robot();
}
}
}
package second;
public class Robot implements Human {
public Robot() {
System.out.println("To make a robot!");
}
}
package second;
public class Man implements Human {
public Man() {
System.out.println("To make a man!");
}
}
package second;
public class Woman implements Human {
public Woman() {
System.out.println("To make a woman!");
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~