當然,您可以將其視爲一種策略,但適用於幾乎所有的設計模式。所以爲什麼?爲什麼戰略模式被稱爲戰略模式?
7
A
回答
7
因爲一些組件的實施戰略「的方式來實現的東西」。
的策略模式的要點是讓你選擇做什麼,一個「戰略」,在運行時的方式。
名稱不參考模式作爲一個整體,它指的是執行操作的模式內的對象。
7
策略模式背後的想法是,「算法可以在運行時被選擇。」 (維基百科,Strategy Pattern)該模式本質上是選擇正確的策略(或行爲)來解決運行時的特定問題。因此,它的名字。
+0
感覺像比@RichieHindle提供的定義更合適的定義。 – jldupont
4
確實,所有模式都是應用程序設計的「策略」。 Strategy模式雖然需要複雜的邏輯,算法等,並對其進行封裝。它可以清理你的代碼,並且允許根據不同的條件使用不同的策略。
Ex。我爲抵押品編寫了一個複雜的利息計算,而不是實際在抵押品類中進行計算,而是將其移入InterestCalcuation(策略)類。然後,當他們開始告訴我的計算需求是不同的,因爲InterestCalculation堅持以IInterestCalculation接口,我可以轉出,並創造新的計算,我需要和抵押類未受影響,儘可能多...
相關問題
- 1. 戰略模式 - C++
- 2. 什麼是超級戰略模式?
- 3. 什麼時候和爲什麼要使用戰略模式?
- 4. 目標C - 戰略模式?
- 5. 戰略模式實現
- 6. Coredata:戰略模式實現
- 7. 領域模型中的戰略模式
- 8. 戰略與模板
- 9. 這是一個戰略模式
- 10. 「現實生活」中的戰略模式
- 11. 如何實施戰略模式?
- 12. 例如,這種戰略模式?
- 13. 戰略模式,這是否正確
- 14. 在戰略模式中,處理共享行爲的最佳方式是什麼?
- 15. 戰略設計模式VS狀態設計模式
- 16. 戰略,創建規模
- 17. 爲我的具體問題實施戰略模式
- 18. 爲什麼我們需要在戰略設計模式中使用Context類?
- 19. 如何獲取戰略模式中使用的類名稱?
- 20. 啓用多個後端經由策略(戰略)模式
- 21. 在戰略模式中,我們不能把每個戰略作爲一個功能,而不是一個階級?
- 22. 戰略JAX WS
- 23. 這是一個戰略模式的實施?
- 24. 使用戰略模式的好處在哪裏?
- 25. Java - 帶泛型的工廠和戰略模式
- 26. 使用工廠和戰略設計模式
- 27. 戰略模式,將函數傳遞給父方法
- 28. Python的戰略模式:使用類包裝不功能+ simple_vs_easy_logic
- 29. 戰略Rails開發/測試開發複雜的傳統模式
- 30. 裝飾與戰略模式(vs?)擴展功能
聽起來更像是一個「戰術」在這一點上,不是? 「策略」是不是意味着更大的「總體規劃」式範式? – jldupont
@jldupont:不要怪我,我沒有說出來! :-) – RichieHindle
是的,但這麼多的人這樣做,工廠例如.. – Peter