软件设计 石家庄铁道大学信息学院
实验2:简单工厂模式
本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:
1、理解简单工厂模式的动机,掌握该模式的结构;
2、能够利用简单工厂模式解决实际问题。
[实验任务一]:女娲造人
使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,如果传入参数R,则返回一个Robot对象。请用程序设计实现上述场景。
实验要求:
1.画出对应的类图;
2.提交源代码;
3.注意编程规范。
1. 类图:
2.
运行结果:
3.代码:
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!");
}
}