設計模式 工廠方法模式

2021-09-25 16:13:35 字數 1036 閱讀 2166

《head first 設計模式》 學習筆記,碼雲同步更新中

如有錯誤或不足之處,請一定指出,謝謝~

往期回顧

設計模式——策略模式

設計模式——裝飾者模式

設計模式——觀察者模式

設計模式——簡單工廠

設計模式——工廠方法模式

工廠方法模式(factory method pattern)

結構:

對比簡單工廠:

優點:

缺點:

案例:

**:

/**

* 披薩店超類

**/public abstract class pizzastore

/*** 將例項化披薩的責任移到抽象方法中,這個方法就等同於乙個工廠

* 子類通過這個方法來執行物件例項化邏輯,達到超類和子類解耦的目的

*/abstract pizza createpizza(string type);

}/**

* 上海加盟店

**/public class shpizzastore extends pizzastore else if (type.equals("veggie"))

return null;

}}// 其他加盟店略

/** * 披薩超類

**/public inte***ce pizza

/** * 上海芝士披薩

**/public class shcheesepizza implements pizza

@override

public void bake()

@override

public void cut()

@override

public void box()

}// 其他種類披薩略

/** * 測試類

**/public class test

}結果:

上海風味芝士披薩完成...

設計模式 工廠方法模式

一 工廠方法 factory method 模式 工廠方法模式的意義是定義乙個建立產品物件的工廠介面,將實際建立工作推遲到工廠子類當中。核心工廠類不再負責產品的建立,這樣核心類成為乙個抽象工廠角色,僅負責具體工廠子類必須實現的介面,這樣進一步抽象化的好處是使得工廠方法模式可以使系統在不修改具體工廠角...

設計模式 工廠方法模式

1 factorymethod.h ifndef factorymethod h define factorymethod h include include using namespace std class osproduct 產品,product,產品的抽象類 class windowspro...

設計模式 工廠方法模式

框架的基礎知識 對框架的理解 框架和設計模式的關係 工廠方法模式 定義 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,factory method使乙個類的例項化延遲到其子類。結構 產品 public inte ce product 具體產品 public class productimpl...