【一】简单工厂模式
一、题目分析
使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,请实现该场景。现需要增加一个新的Robot类,如果传入参数R,则返回一个Robot对象,对代码进行修改并注意女娲的变化。
二、算法构造
UML图:
三、算法实现
程序源代码如下:
//抽象产品类Person
public interface Person {
public void make();
}
//具体产品类Man
public class Man implements Person{
public void make()
{
System.out.println("女娲制造一个男人");
}
}
//具体产品类Women
public class Women implements Person{
public void make()
{
System.out.println("女娲制造一个女人");
}
}
//具体产品类Robot
public class Robot implements Person{
public void make()
{
System.out.println("女娲制造一个机器人");
}
}
//工厂类女娲
public class NvWa {
public static Person makePerson(String sex){
if(sex.equalsIgnoreCase("M"))
{
return new Man();
}
else if(sex.equalsIgnoreCase("W"))
{
return new Women();
}
else if(sex.equalsIgnoreCase("R"))
{
return new Robot();
}
else
{
return null;
}
}
}
//女娲造人
public class NvWamakePeople {
public static void main(String[] args) {
Person person; //创建一个person对象
person=NvWa.makePerson("M");
person.make();
person=NvWa.makePerson("W");
person.make();
person=NvWa.makePerson("R");
person.make();
}
}
四、调试、测试及运行结果
(一)程序调试
(二)总测试结果