简单工厂模式的要点在于:当你需要什么,只需要传入一个正确的参数,就可以获取你所需要的对象,而无须知道其创建细节
class Factory{
public static Vehicle produce(String type){
Vehicle vehicle=null;
if(type.equals("car")){
vehicle=new Car();
return vehicle;
}
if(type.equals("bus")){
vehicle=new Bus();
return vehicle;
}
if(type.equals("bicycle")){
vehicle=new Bicycle();
return vehicle;
}
return vehicle;
}
}
//交通工具(抽象类)
interface Vehicle{
void run();
}
//汽车类(具体类)
class Car implements Vehicle{
@Override
public void run(){
System.out.println("car run.....");
}
}
//公交车类(具体类)
class Bus implements Vehicle{
@Override
public void run(){
System.out.println("bus run.....");
}
}
//自行车类(具体类)
class Bicycle implements Vehicle{
@Override
public void run(){
System.out.println("bicycle run.....");
}
}
public class test1 {
public static void main(String args[]) {
Vehicle vehicle=Factory.produce("car");
vehicle.run();
}
}