工廠模式Factory

工廠模式Factory

存在意義

  • 輕鬆方便地構造對象實例,而不必關心構造對象實例的細節和複雜過程

簡單工廠(代碼實現)

  • 說明: 一個工程創建奧迪和奔馳實例
/**汽車接口
 * @title
 * @description
 * @since JDK1.8
 */
public interface Car {

    public void run();
}
/**
 * @title
 * @description
 * @since JDK1.8
 */
public class Aodi implements Car {

    /*
     * (非 Javadoc)
     * 
     * @see com.example.demo.factory.Car#run()
     */
    @Override
    public void run() {
        System.out.println("奧迪在run");

    }

}
/**
 * @title
 * @description
 * @since JDK1.8
 */
public class Benchi implements Car {

    /*
     * (非 Javadoc)
     * 
     * @see com.example.demo.factory.Car#run()
     */
    @Override
    public void run() {
        System.out.println("奔馳在run");
    }

}
/**汽車工廠
 * @title
 * @description
 * @since JDK1.8
 */
public class CarFactory {

    public static Car getCar(String carType) {
        Car car = null;
        switch (carType) {
        case "aodi":
            car = new Aodi();
            break;
        case "benchi":
            car = new Benchi();
            break;
        default:
            break;
        }
        return car;
    }
}
/**測試類
 * @title
 * @description
 * @since JDK1.8
 */
public class Main {
    public static void main(String[] args) {
        // Car aodi = new Aodi();
        // Car benchi = new Benchi();
        // aodi.run();
        // benchi.run();

        Car car1 = CarFactory.getCar("aodi");
        Car car2 = CarFactory.getCar("benchi");

        car1.run();
        car2.run();
    }
}

工廠模式

  • 說明: 簡單工廠是一個工廠創建不同品牌的車,工廠模式則是不同品牌的車擁有自己的工廠

  • 代碼實現: 創建奧迪和奔馳自己的工廠,實現同一個大Factory.

抽象工廠

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