2012-07-11 20 views
0

我正在爲無線服務的應用程序建模。他們每年都會更改計劃優惠。那麼在類圖中可以使用哪種設計模式,以便每1年更換一次?什麼設計模式可用於更改?

+0

您目前的設計是什麼?你爲什麼認爲你需要一個設計模式? – user1168577 2012-07-11 10:33:32

+1

什麼改變?他們如何計算一些東西提供更多信息。 – atamanroman 2012-07-11 10:35:33

+0

我的疑問是,我們必須使用設計模式來改變頻繁變化的東西嗎?或者我們可以設計它正常 – nullPointer2 2012-07-11 10:37:27

回答

0

我不認爲你需要任何設計模式來模擬這種情況。

挑戰在於確定什麼是所有計劃的共同點 - 如果您願意的話,「核心計劃」。所有其他方面應該是一個子類的一部分,如PlanActivePerJune7th2012或者作爲某種屬性或鍵/值對存儲。第一種方法的優點是您將擁有類型安全的方法和屬性。另一個的優點是靈活性。

1

這取決於細節,但這裏有一些模式。如果計劃的各個方面需要使用各種算法,則可以考慮策略。如果有一個適用於不同類型計劃的細節變化的總體計劃的高級算法,Template Method可能會有用。

但是你需要仔細研究這個問題,看看模式能否真的幫助你。你的問題的語氣表明你可能是「模式快樂」 - 尋找應用模式的地方,而不是被設計需求驅動。

+0

可以應用策略模式,客戶必須從不同的模型中選擇不同的部分,以建立自己的個人電腦? – nullPointer2 2012-07-11 12:36:16

+0

+1「Pattern happy」令整體設計感到不高興...... – 2012-07-11 14:41:57

+0

不,這聽起來不像一個應用Strategy的地方。 – ComDubh 2012-07-11 15:06:13