工廠方法模式(二) 抽象工廠模式(單個工廠)

2021-08-08 04:40:47 字數 674 閱讀 5748

abstractfactory:建立抽象的工廠,定義建立物件的方法

public

abstract

class abstractfactory

phonefactory:具體工廠的實現類,實現獲取物件的反射方法

public

class

phonefactory

extends

abstractfactory catch (exception e)

return (t)phone;

}}

main方法呼叫:

public

static

void

main(string args)

//工廠方法模式測試方法

private static void testfactory()

輸出結果:

開啟android手機

開啟ios手機

開啟wp手機

該模式是對簡單工廠模式的公升級,避免了硬編碼,利用反射動態建立物件。

工廠方法模式(二) 抽象工廠模式(單個工廠)

abstractfactory 建立抽象的工廠,定義建立物件的方法 public abstract class abstractfactory phonefactory 具體工廠的實現類,實現獲取物件的反射方法 public class phonefactory extends abstractfa...

(二)簡單工廠模式 工廠方法模式 抽象工廠模式

工廠模式分為三種 參考 詳解設計模式之工廠模式 簡單工廠 工廠方法 抽象工廠 簡單工廠模式又叫靜態工廠方法模式 static factory method 由乙個工廠物件決定建立出哪一種產品類的例項。簡單工廠模式是工廠模式家族中最簡單實用的。1.2 簡單工廠模式的優缺點2.1 定義 工廠方法模式 f...

抽象工廠模式(工廠方法模式)

工廠方法模式是在簡單工廠模式的基礎之上將建立具體產品類的工廠進一步抽象,使產品的建立不依賴具體的工廠,只需要依賴抽象工廠,後續如果要新增新的產品和工廠,只需要實現該抽象工廠的介面即可。建立抽象工廠和產品 public inte ce productfactory public inte ce pro...