工厂模式

来源:互联网 发布:js copy对象 编辑:程序博客网 时间:2024/06/15 23:38

工厂模式用来创建对象,调用类方法来实例对象,避免逐个创建。

//工厂模式public class FactoryMode{    public static void main(String[] args) {        //实例化一个车类工厂        CarFactory c = new CarFactory();        //调用类.方法        c.creatCar("bmw").running();        c.creatCar("benz").running();    }}//定义车类的接口,并声明方法interface Car{                          public void running();}//BMW实现了接口Carclass BMW implements Car{    @Override    //并重写了方法    public void running() {                 System.out.println("BMW is running");    }}//Benz实现了接口Carclass Benz implements Car{              @Override    //并重写了方法    public void running() {                 System.out.println("Benz is running");    }}//定义一个车类的工厂//定义个返回值为车类的方法,用来实例具体车类class CarFactory{    //根据具体情况来实例化    public Car creatCar(String name){           if(name.equals("bmw")){            //实例化对象            return new BMW();                   }        else if(name.equals("benz")){            //实例化对象            return new Benz();                  }        //返回        return null;                        }}
0 0