工厂模式
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();
}
}

浙公网安备 33010602011771号