4、工廠方法模式、簡單工廠、多方法靜態工廠(常用)工廠模式 創造型模式
阿新 • • 發佈:2020-07-21
工廠模式分類:
1、簡單工廠模式
2、多方法靜態工廠
3、工廠方法模式
4、抽象工廠模式
其中工廠方法和抽象工廠是GoF23種設計模式中的一種,而簡單工廠和多方法靜態工廠則不是其中一種設計模式,更加可以理解的是一種編碼時候預定俗稱的一種習慣(常用)。
先帶大家夥入個門~ 從簡單工廠和多方法靜態工廠入門~~
1、簡單工廠模式
簡單工廠:通過實例化一個工廠類,來獲取對應的產品實例。我們不需要關注產品本身如何被創建的細節,只需要通過相應的工廠就可以獲得相應的實例。簡單工廠包括三種角色:
1.工廠:簡單工廠模式的核心,它負責實現創建所有實例的內部邏輯。工廠類的創建產品類的方法可以被外界直接調用,創建所需的產品對象。
2.抽象產品 :簡單工廠模式所創建的所有對象的父類,它負責描述所有實例所共有的公共接口。
3.具體產品:是簡單工廠模式的創建目標,所有創建的對象都是充當這個角色的某個具體類的實例。
實例:
1.1定義一個Drinks
Drinks作為產品的抽象類並且有抽象方法produce();(抽象產品)
packagecn.design.factorymethod.simplefactory;
/**
*@authorlin
*@version1.0
*@date2020-07-1616:53
*@DescriptionDrinks作為產品的抽象類並且有抽象方法produce();(抽象產品)
*/
publicabstractclassDrinks{
protectedabstractvoidproduce();
}
1.2定義一個Sprite
2.Sprite繼承Drinks是要被具體生產出來的產品,他重寫了produce()方法。(具體產品)
packagecn.design.factorymethod.simplefactory;
/**
*@authorlin
*@version1.0
*@date2020-07-1616:53
*@Description2.Sprite繼承Drinks是要被具體生產出來的產品,他重寫了produce()方法。(具體產品)
*/
publicclassSpriteextendsDrinks{
@Override
protected