软件构造实验

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

 

实验2:简单工厂模式

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

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

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

 
   

 


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

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

实验要求:

1.画出对应的类图;

2.提交源代码;

3.注意编程规范。

 

1.  类图:

 

2.  运行结果:

 

3.代码:

 

 

 

 

package second;

 

import java.awt.*;

 

public interface Human {

}

package second;

 

public class Nvwan {

    public static void main(String[] args) {

        makePerson("M");

        makePerson("W");

        makePerson(" ");

    }

 

    public static Human makePerson(String brand) {

        if (brand.equals("M")) {

            return new Man();

        } else if (brand.equals("W")) {

            return new Woman();

        } else {

            return new Robot();

        }

    }

}

 

package second;

 

public class Robot implements Human {

 

    public Robot() {

        System.out.println("To make a robot!");

    }

}

package second;

 

public class Man implements Human {

    public Man() {

        System.out.println("To make a man!");

    }

}

package second;

 

public class Woman implements Human {

    public Woman() {

        System.out.println("To make a woman!");

    }

}

posted @ 2023-10-26 08:51  风·华正茂  阅读(8)  评论(0编辑  收藏  举报