1. 程式人生 > >Java工廠模式之抽象工廠

Java工廠模式之抽象工廠

抽象工廠模式有很重要的兩點,java的多型,和java的面向介面程式設計。
先看類圖之間的關係
1.工廠類的關係如下:
這裡寫圖片描述

2.產品兩個類的類圖關係
這裡寫圖片描述

3.呼叫者

public static void main(String[] args) {
        //呼叫者呼叫
        BmwFactory bmwFactory=new BmwFactory();
        bmwFactory.creat().buildCar();

        new BenciCarFactory().creat().buildCar();;
    }

抽象工廠模式拓展很方便,直接實現介面重寫方法,工廠和工廠之間也沒任何聯絡,沒有任何耦合度

當然抽線工廠模式主要是面向介面程式設計,耦合度低,健壯性好,拓展維護容易。但是缺點就是程式碼稍微有點多。