設計模式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...