实验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!");
}
}