代码成就万世基积沙镇海,梦想永在凌云意意气风发|

又一岁荣枯

园龄:3年4个月粉丝:11关注:6

2.简单工厂模式

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

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

类图

image

代码

java

Man.java

package Test02;

public class Man implements Person{
    @Override
    public void born() {
        System.out.println("生产Man");
    }
}

Nvwa.java

package Test02;

public class Nvwa {

    public static Person produce(String per) throws Exception {
        if (per.equals("M")){
            return new Man();
        }else if(per.equals("W")){
            return new Woman();
        }else if(per.equals("R")){
            return new Robot();
        }else{
            throw new Exception("对不起不能生产");
        }
    }

    public static void main(String[] args) throws Exception {
        Person m = Nvwa.produce("M");
        m.born();
    }

}

Person.java

package Test02;

public interface Person {

    public void born();

}

Robot.java

package Test02;

public class Robot implements Person{
    @Override
    public void born() {
        System.out.println("生产Robot");
    }
}

Woman.java

package Test02;

public class Woman implements Person{
    @Override
    public void born() {
        System.out.println("生产Woman");
    }
}

本文作者:又一岁荣枯

本文链接:https://www.cnblogs.com/java-six/p/16947260.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   又一岁荣枯  阅读(13)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起