1. 程式人生 > >三種工廠模式的區分

三種工廠模式的區分

工廠模式專門負責將大量有共同介面的類例項化。工廠模式可以動態的決定將哪一個類例項化。

簡單工廠模式:單工廠

  • 1個介面,幾個具體實現類,1個工廠類(靜態方法,if,else),一個測試類

  • 工廠–》根據介面工廠生產具體產品–》產品實現功能

工廠模式:具體工廠A和B生產的產品功能不同

  • 1個介面(定義功能),幾個具體實現類,1個抽象類工廠,幾個繼承的工廠類(重寫方法,品種更具體),

  • 抽象工廠–》繼承的具體工廠–》根據介面具體工廠生產具體產品–》產品實現功能

抽象工廠模式:具體工廠A和B需要生產一些同類型的不同產品

  • 多個介面(多種功能),每種功能型產品都可有具體實現類,1個抽象類工廠(可造種類更多),幾個繼承的工廠類(重寫所有方法,品種更具體,不同工廠間功能相同品種不同),
  • 抽象工廠–》繼承的具體工廠–》根據介面具體工廠生產具體產品–》產品實現功能