2023/9/21 每日总结

今天完成了软件设计实验二

实验2:简单工厂模式

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

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

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

 

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

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

类图

Person.java

package org.test2;

public interface Person {
    public void make();
}

 

 

Man.java

package org.test2;

public class Man implements Person{
    public void make(){
        System.out.println("造男人");
    }
}

Woman.java

package org.test2;

public class Woman implements Person{
    public void make(){
        System.out.println("造女人");
    }
}

Robot.java

package org.test2;

public class Robot implements Person{
    public void make(){
        System.out.println("造机器人");
    }

}

Nvwa.java

package org.test2;

import java.util.Scanner;

public class Nvwa {
    public static void main(String[] args) {
        Nvwa nvwa = new Nvwa();
        System.out.println("请输入参数");
        Scanner scanner=new Scanner(System.in);
        String param = scanner.next();

        Person person = nvwa.generatePerson(param);
        person.make();

    }
    public static Person generatePerson(String param){
        if (param.equalsIgnoreCase("M")){
            return new Man();
        }else if (param.equalsIgnoreCase("W")){
            return new Woman();
        }else if (param.equalsIgnoreCase("R")){
            return new Robot();
        }
        return null;
    }

}

 

posted @ 2023-09-21 23:38  樱花开到我身边  阅读(8)  评论(0)    收藏  举报