题目分析
(1)、 简单工厂模式
使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,请实现该场景。现需要增加一个新的Robot类,如果传入参数R,则返回一个Robot对象,对代码进行修改并注意女娲的变化。
(2)、 工厂方法模式
海尔工厂(Haier)生产海尔空调(HaierAirCondition),美的工厂(Midea)生产美的空调(MideaAirCondition) 。使用工厂方法模式描述该场景,绘制类图并编程实现。
(3)、 抽象工程模式
电脑配件生产工厂生产内存、CPU等硬件设备,这些内存、CPU的品牌、型号并不一定相同,根据下面的“产品等级结构-产品族”示意图,使用抽象工厂模式实现电脑配件生产过程并绘制相应的类图,绘制类图并编程实现。
(1)女娲简单工厂
Nvwa接口
public interface Nvwa {
public abstract void Person();
}
Nvwa实现类Woman
package Factory;
public class Woman implements Nvwa {
@Override
public void Person() {
System.out.println("创造一个女人");
}
}
实现类Man
package Factory;
public class Man implements Nvwa {
@Override
public void Person() {
System.out.println("创造一个男人");
}
}
实现类Robot
package Factory;
public class Robot implements Nvwa {
@Override
public void Person() {
System.out.println("创造一个机器人");
}
}
简单工厂实现Person类
package Factory;
import java.util.Scanner;
public class Person {
public static Nvwa person(String p) {
;
if ("W" == p) {
Woman woman = new Woman();
woman.Person();
return woman;
}
if ("M" == p) {
Man man = new Man();
man.Person();
return man;
}
if ("R" == p) {
Robot robot = new Robot(