Java JDK1.8(19) - 工厂设计模式

工厂模式

/**

 * 工厂模式

 * @author Levi

 */

public class J01FactoryMode {

    public static void main(String[] args) {

         /*

          * 工厂制造车是视市场环境来决定今年要增产哪些车型的。

          * 制造哪些车,怎么制造,工厂老板并不关心。

          * 并且后期要制造新的车,客户端的代码是不用直接修改的,降低了客户端代码和实现类的耦合度,传不同的参数实现不同的对象

          */

         Car car = Factory.getInstanceCar("BMW");

         car.manufacture();

    }

}

 

/**

 *

 * @author Levi

 */

abstract class Car {

    /**

     * 制造车

     * @author Levi void

     */

    public abstract void manufacture();

   

}

 

/**

 * 具体的车

 * @author Levi

 */

class Bmw extends Car {

 

    @Override

    public void manufacture() {

         System.out.println("开始制造BMW这款车");

         System.out.println("...");

         System.out.println("BMW制造完成");

    }

}

 

/**

 * 工厂

 * @author Levi

 */

class Factory {

    public static Car getInstanceCar(String type) {

         if(type.equalsIgnoreCase("BMW")) {

             return new Bmw();

         }

         return null;

    }

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章