2024.10.25

设计模式实验二

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

 

实验2:简单工厂模式

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

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

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

 
   

 

 

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

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

实验要求:

1.  画出对应的类图;

 

 

2.  提交源代码;

// Person.java

abstract class Person {

    public abstract String getType();

}

 

// Man.java

class Man extends Person {

    @Override

    public String getType() {

        return "Man";

    }

}

 

// Woman.java

class Woman extends Person {

    @Override

    public String getType() {

        return "Woman";

    }

}

 

// Robot.java

class Robot extends Person {

    @Override

    public String getType() {

        return "Robot";

    }

}

 

// PersonFactory.java

class PersonFactory {

    public static Person createPerson(String type) {

        switch (type) {

            case "M":

                return new Man();

            case "W":

                return new Woman();

            case "R":

                return new Robot();

            default:

                return null;

        }

    }

}

 

// Client.java

public class Client {

    public static void main(String[] args) {

        Person man = PersonFactory.createPerson("M");

        System.out.println("Created: " + man.getType());

 

        Person woman = PersonFactory.createPerson("W");

        System.out.println("Created: " + woman.getType());

 

        Person robot = PersonFactory.createPerson("R");

        System.out.println("Created: " + robot.getType());

    }

}

3.注意编程规范。

posted @ 2024-12-25 02:02  cvjj  阅读(6)  评论(0)    收藏  举报