定义类的思路
要求在Factory类中仅根据类名来创建具体类。所以重点在于Factory类的构造
代码实现
interface Product{
public void useIt();
}
class screwDriver implements Product{
@Override
public void useIt() {
System.out.println("用螺丝刀");
}
}
class nail implements Product{
@Override
public void useIt() {
System.out.println("用钉子");
}
}
class Factory{
public Product getProduct(String fFame){
Product p=null;
try {
p=(Product)(Class.forName(fFame).newInstance());
}catch (Exception e){}
return p;
}
}
public class test {
public static void main(String args[]){
Factory f=new Factory();
Product p=f.getProduct("nail");
p.useIt();
}
}
//运行结果:用钉子