Tutorial 2_简单工厂模式

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

使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,

如果传入参数R,则返回一个Robot对象。请用程序设计实现上述场景。

 

 

Man.java
package testone;

public class Man implements Person{
    
    public Man() {
        
    }
    public void make() {
        
        System.out.print("生产男人");
        
    }

}

Nvwa.java
package testone;

public class Nvwa {
    
    public Nvwa() {
        
    }
    
    public static Person Personjudge(String arg ) {
        
        if(arg.equalsIgnoreCase("M")) {
            return new Man();
        }else if(arg.equalsIgnoreCase("W")) {
            return new Woman();
        }else if(arg.equalsIgnoreCase("R")) {
            return new Robot();
        }else{
            return null;
        }
        
    }

}

Person.java
package testone;

public interface Person {

    public void make();
    
}

Robot.java
package testone;

public class Robot implements Person{
    
    public Robot() {
        
    }
    public void make() {
        
        System.out.print("生产机器人");
        
    }

}

Test.java
package testone;

import java.util.Scanner;

public class Test {

    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入参数:");
        String s = sc.nextLine();
        
        try {
            Person p = Nvwa.Personjudge(s);
            p.make();
        }catch(Exception e) {
            System.out.print(e.getMessage());
        }
        sc.close();
    }
    
}

Woman.java
package testone;

public class Woman implements Person{
    
    public Woman() {
        
    }
    public void make() {
        
        System.out.print("生产女人");
        
    }

}

 

posted @ 2022-10-17 11:05  慢漫曼蔓  阅读(36)  评论(0)    收藏  举报