Java設計模式(工廠方法模式)

1、Car.java

package com.company.factory.factoryMode;

public abstract class Car {
}

class BMWCar extends Car {
}

class Audi extends Car {
}

2、定義一個接口Factory

package com.company.factory.factoryMode;

public interface Factory {
    Car getCar();
}

3、接口實現類

1)BMWFactory

package com.company.factory.factoryMode;

public class BMWFactory implements Factory {

    @Override
    public Car getCar() {
        return new BMWCar();
    }

}

2)AudiFactory

package com.company.factory.factoryMode;

public class AudiFactory implements Factory {
    @Override
    public Car getCar() {
        return new Audi();
    }
}

3、使用

 public static void main(String[] args) {
        Car bmwCar = new BMWFactory().getCar();

        Car audiCar = new AudiFactory().getCar();

    }

 

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