簡單工廠:只負責生產產品,沒有指定生產具體的那種產品,把產品抽象出來,讓子類(具體實現類)去實現具體生產哪種產品的方法。
抽象工廠:把工廠和產品都抽象出來。工廠生產產品讓子類工廠(具體的工廠)去生產,並且該工廠只負責生產這種產品。產品也是單獨抽象出來,跟簡單工廠的抽象產品是一樣的。
抽象工廠的好處:能夠更好的擴充套件。如果要生產一種產品,這種產品要乙個工廠來生產。在抽象工廠模式中,可以讓乙個生產這種產品的工廠單獨獨立出來,生產這種產品。然後這個工廠跟其他的工廠都不相關聯,耦合性都不高。
簡單工廠和抽象工廠
package cn.wingfly.bean inte ce fruit class orange implements fruit override public void eat 簡單工廠模式 由乙個工廠物件決定建立出哪一種產品類的例項,它是工廠模式家族最簡單的模式 不適合物件擴充套件 若要建...
簡單工廠和抽象工廠
一,簡單工廠 簡單工廠模式的工廠類一般使用靜態方法,通過接受的引數的不同的物件例項。不修改 的話,是無法擴充套件的 當我們需要什麼產品的時候傳入型別或者名字到 factory他會幫我們去建立需要的產品 如下 public inte ce api package com.dongnao.factory...
簡單工廠和抽象工廠的區別
區別 簡單工廠 用來生產同一等級結構中的任意產品。不支援拓展增加產品 工廠方法 用來生產同一等級結構中的固定產品。支援拓展增加產品 抽象工廠 用來生產不同產品族的全部產品。不支援拓展增加產品 支援增加產品族 6 注意事項 1 工廠類常常採用單例模式 singleton 2 工廠類擁有基類 定義共同介...