标签:att man nts new 适合 illegal ant oid except
【Factory Method Pattern 】
interface Human{ void cry(); void laugh(); } class Yellw implements Human{ @Override public void laugh() { } @Override public void cry() { } } class White implements Human{ @Override public void cry() { } @Override public void laugh() { } } class HumanFactory{ public static Human createMan(Class c){ Human man = null; try { man = (Human)Class.forName(c.getName()).newInstance(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } return man; } } public class Nvwa{ public static void main(String[] args) { Human wman = HumanFactory.createMan(White.class); wman.cry(); wman.laugh(); Human yman = HumanFactory.createMan(Yellw.class); yman.cry(); yman.laugh(); } }
简单代码,适合初学者码的代码。
标签:att man nts new 适合 illegal ant oid except
原文地址:http://www.cnblogs.com/mbky/p/6341283.html