抽象工廠模式
裡面有幾個概念:抽象工廠、實體工廠、抽象產品、實體產品
抽象工廠:定義建立產品的抽象方法
實體工廠:詳細的建立哪種產品
抽象產品:乙個介面或基類
實體產品:實現詳細功能,或派生
類圖
//抽象產品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...