一.题目分析
(1)简单工厂模式
使用简单工厂模式模拟女娲()造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,请实现该场景。现需要增加一个新的Robot类,如果传入参数R,则返回一个Robot对象,对代码进行修改并注意女娲的变化。
(2)工厂方法模式
海尔工厂(Haier)生产海尔空调(HaierAirCondition),美的工厂(Midea)生产美的空调(MideaAirCondition) 。使用工厂方法模式描述该场景,绘制类图并编程实现。
(3)抽象工程模式
电脑配件生产工厂生产内存、CPU等硬件设备,这些内存、CPU的品牌、型号并不一定相同,根据下面的“产品等级结构-产品族”示意图,使用抽象工厂模式实现电脑配件生产过程并绘制相应的类图,绘制类图并编程实现。
二.类图设计
SimpleFactory:
factorymethod
Abstractfactory:
三.程序代码(Java)
(1)SimpleFactory
Client类:
package SimpleFactory;
public class Client {
public static void main(String args[])
{
try
{
Nvwa nvwa;
String brandName=XMLUtilNvwa.getBrandName();
nvwa=NvwaFactory.producePerson(brandName);
nvwa.play();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}
Man类:
package SimpleFactory;
public class Man implements Nvwa{
public void play()
{
System.out.println("女娲成功造了一个男人");
}
}
Nvwa类:
package SimpleFactory;
public interface Nvwa {
public void play();
}
NvwaFactory类:
package SimpleFactory;
public class NvwaFactory {
public static Nvwa producePerson(String brand) throws Exception
{
if(brand.equalsIgnoreCase("M"))
{
System.out.println("女娲造了一个男人");
return new Man();
}
else if(brand.equ