Java 實現抽象工廠模式

2021-09-07 12:51:52 字數 1503 閱讀 7437

抽象工廠模式

裡面有幾個概念:抽象工廠、實體工廠、抽象產品、實體產品

抽象工廠:定義建立產品的抽象方法

實體工廠:詳細的建立哪種產品

抽象產品:乙個介面或基類

實體產品:實現詳細功能,或派生

類圖

//抽象產品1

public inte***ce iproduct1

//抽象產品2

public inte***ce iproduct2

//實體產品1

public class product1 implements iproduct1

}

//實體產品2

public class product2 implements iproduct2

}

/*

* 1a 1b屬於product1 同一產品等級結構中

* 2a 2b屬於product2

*/public class gradeproduct1a extends product1

}

public class gradeproduct1b extends product1 

}

public class gradeproduct2a extends product2 

}

public class gradeproduct2b extends product2 

}

//抽象工廠 建立不同的抽象產品

public inte***ce ifactory

//實體工廠 建立實體產品,返回型別為抽象產品

public class factory implements ifactory

public iproduct1 createproduct1b()

public iproduct2 createproduct2a()

public iproduct2 createproduct2b()

}

/*

* * 流程:抽象工廠,實體工廠 生產產品

* 抽象產品。實體產品 實現產品功能

* 缺點:當須要新增乙個產品(由抽象和實體構成)。工廠都須要更改

*/public class test4abstract

}

java抽象工廠模式

抽象工廠模式 英語 abstract factory pattern 是一種軟體開發 設計模式 抽象工廠模式提供了一種方式,可以將一組具有同一主題的單獨的 工廠封裝起來。在正常使用中,客戶端程式需要建立抽象工廠的具體實現,然後使用抽象工廠作為 介面來建立這一主題的具體物件。客戶端程式不需要知道 或關...

java 抽象工廠模式

依然是簡單工廠模式中的印表機案例,不過這裡把工廠設計成介面,讓不同的工廠生產不同的印表機,再抽象出乙個生產工廠的工廠 印表機介面 package com.meteor.design pattern.abstract factory created by meteor on 2016 3 27.pub...

Java 抽象工廠模式

約定不同實體類的行為介面 定義實現介面的實體類 定義抽象工廠類用於獲取具體工廠生產類 定義繼承自抽象工廠類的具體工廠類 定義乙個工廠創造器 生成器類用來獲取具體工廠 呼叫創造器 生成器類用於生產 約定介面 package abstractfactory public inte ce color pa...