很多地方就是這么說的
它們的用途不一樣。工廠模式是創建型模式,它的作用是創建物件。策略模式是行為型模式,作用是在許多行為中選擇一種行為,關注的是行為的多樣性。
但是如果對于一個實際的應用場景來說,怎么才能分得清什么創造與行為的區別啊……看網上的例子也是經常模糊不清,總感覺兩者可以替代一樣%……
uj5u.com熱心網友回復:
工廠模式是創建型模式,這些設計模式提供了一種在創建物件的同時隱藏創建邏輯的方式,而不是使用 new 運算子直接實體化物件。這使得程式在判斷針對某個給定實體需要創建哪些物件時更加靈活。【目的是創建一個物件】策略模式是行為型模式,關注的是物件之間的通信。【目的是為了在不同的行為狀態下選擇不同的策略】
參考:
https://www.runoob.com/design-pattern/factory-pattern.html
https://www.runoob.com/design-pattern/strategy-pattern.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/31556.html
標籤:設計模式
