工厂模式

about story:女娲捏土造人

 

人:产品类

public abstract class Human{ public void getColor();}

public class YellowHuman extends Humam { public void getColor(){system.out.println("Yellow") ;}}

 

八卦炉:工厂类

public abstract class AbstractHumanFactory{ public abstract<T extends Human> T createHuman(class<T> c); }

public class HumanFactory{ public abstract <T extends Human> T createHuman(class<T> c) {

Human human=null;

human=(Human)class.forName(c.getName()).newInstance();

return (T)human;

} };

 

场景类

public class NvWa{

public static void main(String[] args){

AbstractHumanFactory ahf=new HumanFactory();

Human yellowHuman=ahf.createHuman(YellowHuman.class);

yellowHuman.getColor();

}

}

 

posted @ 2017-10-19 20:49  海东青Lo  阅读(108)  评论(0)    收藏  举报