每日总结

软件设计                  石家庄铁道大学信息学院

 

实验2:简单工厂模式

本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:

1、理解简单工厂模式的动机,掌握该模式的结构;

2、能够利用简单工厂模式解决实际问题。

 
   

 


[实验任务一]:女娲造人

使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,如果传入参数R,则返回一个Robot对象。请用程序设计实现上述场景。

实验要求:

1.  画出对应的类图;

 

2.  提交源代码;

Person.java

package SampleFactory;

 

public interface Person {

   public void makePerson();

}

 

 

Man.java

package SampleFactory;

public class Man implements Person{

   public void makePerson() {

      System.out.println("Man");

   }

}

 

 

Woman.java

package SampleFactory;

 

public class Woman implements Person{

   public void makePerson() {

      System.out.println("Woman");

   }

}

 

 

Robot.java

package SampleFactory;

 

public class Robot implements Person{

   public void makePerson() {

      System.out.println("Robot");

   }

}

 

 

PersonFactory.java

package SampleFactory;

 

public class PersonFactory {

   public static  Person Personjudge(String arg ) {

        if(arg.equalsIgnoreCase("M"))

        {

            return new Man();

        }else if(arg.equalsIgnoreCase("W"))

        {

            return new Woman();

        }else if(arg.equalsIgnoreCase("R"))

        {

            return new Robot();

        }else

        {

            return null;

        }

   }

}

 

 

NvWa.java

package SampleFactory;

import java.util.*;

public class NvWa {

   public static void main(String[] args) {

      Scanner sc = new Scanner(System.in);

      System.out.print("请输入W、M、R:");

      String str = sc.nextLine();

      Person p = new PersonFactory().Personjudge(str);

      p.makePerson();

      sc.close();

   }

}

运行截图:

 

 

 

 

 

posted @   南北啊  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
1 2 3
4
点击右上角即可分享
微信分享提示