設計模式 工廠方法模式

2021-09-29 17:56:56 字數 915 閱讀 2920

工廠方法模式:

定義了乙個建立物件的介面,但由子類決定要例項化的類是哪乙個。工廠方法讓類把例項化推遲到了子類。

工廠方法模式結構:

工廠方法模式一般有四個部分:抽象產品類、具體產品類、抽象工廠類、具體工廠類。

工廠方法模式就是對使用new直接建立物件的一種替代方法,因為直接建立物件可能使得程式維護性差,if-else語句過多等弊端。

**示例:

抽象產品類:

public abstract class product   

public abstract void prise();

}

具體產品類:

public class product1 extends product 

public class product2 extends product

抽象工廠類:

public abstract class cracter
具體工廠類:

public class mycracter extends cracter catch (exception e)   

return (t)product;

} }

使用場景:

public class client 

}

使用上面的這種工廠方法模式的優點是顯而易見的:

設計原則--依賴倒置原則----要依賴抽象,不要依賴具體類。

下面的指導方針可以幫你避免違反依賴倒置原則:

要點:

設計模式 工廠方法模式

一 工廠方法 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...