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("生产女人"); } }


浙公网安备 33010602011771号