软件设计实验2:简单工厂模式

实验2:简单工厂模式

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

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

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

 

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

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

实验要求:

1. 画出对应的类图;

 

2. 提交源代码;

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!");
    }
}

 

 

3.注意编程规范。

posted @   STDU_DREAM  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示