软件设计-简单工厂模式

发布时间 2023-10-26 20:24:47作者: 辞楠

类图

 

package test;
import java.util.Scanner;
public class test1 {
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        String type=sc.next();
        Person person=Nvwa.createPerson(type);
        person.info();
    }
}
class Nvwa{
    public static Person createPerson(String type)
    {
        Person person=null;
        switch (type)
        {
            case "M":person=new Man();break;
            case "W":person=new Woman();break;
        }
        return person;
    }
}
abstract class Person {
    public abstract void info();
}
class Man extends Person{
    @Override
    public void info()
    {
        System.out.println("这是Man");
    }
}
class Woman extends Person{
    @Override
    public void info()
    {
        System.out.println("这是Woman");
    }
}

运行结果