設計模式DP 1 工廠方法

2021-06-12 20:16:24 字數 469 閱讀 9658

設計模式dp(1)工廠方法factorymethod

特點:乙個類的例項化具體到讓子類去例項化

根據不同的型別,例項化特定的介面

向上相容性

**:##定義任務工作介面

public inte***ce iwork

public class sonwork implements iwork

} ##定義工廠方法

public inte***ce ifactory

public class fathe***ctory implements  ifactory

public class sonfactory implements  ifactory

}##下面測試一下

public static void main(string args)

##輸出結果

father do work

son do work

設計模式 1 工廠方法

問題描述 乙個介面 如下圖的product 可能有多種實現方式。程式邏輯在例項化這種型別 介面的具體類 如下圖的concreteproduct 的時候,如果直接使用的方式來撰寫 當需求變更的時候,程式需要使用另外乙個子類 例如subproduct 來替換該類的時候,所有使用的地方都需要修改。這種 的...

設計模式 1 工廠方法

1 概述 一 工廠方法模式 1 建立產品物件的工廠介面 2 子類物件決定例項化的具體物件 工廠不負責具體的物件建立 二 設計原則 1 開 閉 2 依賴倒置 無論工廠或者產品依賴於抽象而非具體的實現類 三 場合 1 子類可能很多,以後要不斷增加不同的子類實現 抽象工廠 生產抽象寶刀 public in...

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

工廠方法模式uml類圖如圖所示 說明 具體產品繼承抽象產品,具體工廠繼承抽象工廠,具體工廠依賴具體產品。具體例項 如下所示 其實是在簡單工廠模式例項 的基礎上對工廠類進行了一下抽象 抽象工廠類 public abstract class abstractfactory具體產品a工廠類 ublic c...