解决问题:
当客户需要手机 而不知道需要什么类型的手机
就是对某一类需求,而不知道具体需求,用工厂模式可以做到灵活的满足需求,按照客户的需要
生产出对应的各种类型的手机
当客户需要手机 而不知道需要什么类型的手机
就是对某一类需求,而不知道具体需求,用工厂模式可以做到灵活的满足需求,按照客户的需要
生产出对应的各种类型的手机
public interface Phone {
public void jieDianhua();
public void daDianhua();
}
public class MotoPhone implements Phone{
@Override
public void daDianhua() {
// TODO Auto-generated method stub
System.out.println("用MOTO手机打电话");
}
@Override
public void jieDianhua() {
// TODO Auto-generated method stub
}
}
public class NokiePhone implements Phone{
@Override
public void daDianhua() {
// TODO Auto-generated method stub
System.out.println("用Nokie手机打电话");
}
@Override
public void jieDianhua() {
// TODO Auto-generated method stub
}
}
public class PhoneFactory {
public Phone createPhone(Class c) {
Phone phone = null ;
try{
phone = (Phone)Class.forName(c.getName()).newInstance();
}catch(Exception e){
System.out.println("发生异常...");
}
return phone;
};
}
public class Test {
public static void main(String[] args) {
PhoneFactory fatory = new PhoneFactory();
fatory.createPhone(NokiePhone.class).daDianhua();
// fatcory1.createPhone().daDianhua();
}
}