Java設計模式 抽象工廠模式(factory)

2021-08-28 16:45:03 字數 1159 閱讀 4355

目錄目的

應用例項 **

提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。

工廠模式是最常用的設計模式之一。這種型別的設計模式輸出建立型模式,提供了一種建立物件的最佳方式。

在工廠模式中建立物件是通過使用乙個共同 的介面來指向新建立的物件。

乙個框架或者系統要由多個子工具系列的乙個工具來配置時候。

提供乙個產品類庫,只顯示介面。

package com.gary.designpattern.factory;

public class blackanimalfactory implements ianimalfactory

@override

public idog createdog()

}

package com.gary.designpattern.factory;

public inte***ce ianimalfactory

package com.gary.designpattern.factory;

public class blackcat implements icat

}

package com.gary.designpattern.factory;

public class blackdog implements idog

}

package com.gary.designpattern.factory;

public inte***ce icat

package com.gary.designpattern.factory;

public inte***ce idog

測試:

package com.gary.designpattern.factory;

public class test

}

結果:

the black cat is eating.

the black dog is eating.

java設計模式 抽象工廠模式

1.概念 設計模式 一書中對於抽象工廠模式是這樣定義的 提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。產品 plant介面 public inte ce plant 標誌介面 具體產品planta,plantb public class planta implements pl...

JAVA設計模式 抽象工廠模式

目錄 一 什麼是抽象工廠模式 二 模式中包含的角色及其職責 三 抽象工廠模式的優缺點 抽象工廠模式是所有形態的工廠模式中最為抽象和最具一般性的。抽象工廠模式可以向客戶端提供乙個介面,使得客戶端在不必指定產品的具體型別的情況下,能夠建立多個產品族的產品物件。抽象工廠 factory 角色 抽象工廠模式...

Java設計模式 抽象工廠模式

抽象工廠模式可以向客戶端提供乙個介面,使得客戶端在不必指定產品具體型別的情況下,建立多個產品族中的產品物件。這就是抽象工廠模式的用意。每個模式都是針對一定問題的解決方案。抽象工廠模式面對的問題是多產品等級結構的系統設計。在學習抽象工廠具體例項之前,應該明白兩個重要的概念 產品族和產品等級。產品族 是...