我正在爲無線服務的應用程序建模。他們每年都會更改計劃優惠。那麼在類圖中可以使用哪種設計模式,以便每1年更換一次?什麼設計模式可用於更改?
回答
我不認爲你需要任何設計模式來模擬這種情況。
挑戰在於確定什麼是所有計劃的共同點 - 如果您願意的話,「核心計劃」。所有其他方面應該是一個子類的一部分,如PlanActivePerJune7th2012或者作爲某種屬性或鍵/值對存儲。第一種方法的優點是您將擁有類型安全的方法和屬性。另一個的優點是靈活性。
這取決於細節,但這裏有一些模式。如果計劃的各個方面需要使用各種算法,則可以考慮策略。如果有一個適用於不同類型計劃的細節變化的總體計劃的高級算法,Template Method可能會有用。
但是你需要仔細研究這個問題,看看模式能否真的幫助你。你的問題的語氣表明你可能是「模式快樂」 - 尋找應用模式的地方,而不是被設計需求驅動。
可以應用策略模式,客戶必須從不同的模型中選擇不同的部分,以建立自己的個人電腦? – nullPointer2 2012-07-11 12:36:16
+1「Pattern happy」令整體設計感到不高興...... – 2012-07-11 14:41:57
不,這聽起來不像一個應用Strategy的地方。 – ComDubh 2012-07-11 15:06:13
- 1. 解析從API更改JSON - 使用什麼設計模式 - PHP
- 2. 什麼設計模式更好?
- 3. 設計模式 - 這是什麼模式?
- 4. Codeigniter使用什麼設計模式?
- 5. 我使用什麼設計模式?
- 6. 使用什麼樣的設計模式?
- 7. 我使用什麼設計模式?
- 8. 什麼是適用於通知系統的設計模式?
- 9. 什麼樣的設計模式適用於lambda?
- 10. 什麼設計模式是適用於我的方案
- 11. 什麼設計模式用於API的客戶端?
- 12. 什麼樣的設計模式用於分組報表查詢
- 13. 什麼設計模式用於線程隊列
- 14. 什麼樣的設計模式用於從Web服務器數據更新NSManagedObjects
- 15. Feature Vector Builder - 什麼樣的設計模式可能有用?
- 16. 重新設計搜索引擎,應用什麼設計模式
- 17. 數據庫設計:基於年份的模式更改?
- 18. 這是什麼樣的設計模式?
- 19. 什麼是「調度員」設計模式?
- 20. 這裏適合什麼設計模式?
- 21. CRUD有什麼好的設計模式?
- 22. 這是什麼JS設計模式?
- 23. 我在想什麼OOD設計模式?
- 24. 這是什麼設計模式?
- 25. 什麼是鬼魂設計模式?
- 26. 什麼是非鎖定設計模式?
- 27. 這是什麼設計模式?
- 28. 什麼是動作設計模式?
- 29. 什麼是設計模式標題?
- 30. 什麼是門面設計模式?
您目前的設計是什麼?你爲什麼認爲你需要一個設計模式? – user1168577 2012-07-11 10:33:32
什麼改變?他們如何計算一些東西提供更多信息。 – atamanroman 2012-07-11 10:35:33
我的疑問是,我們必須使用設計模式來改變頻繁變化的東西嗎?或者我們可以設計它正常 – nullPointer2 2012-07-11 10:37:27