2011-09-28 85 views
5

我知道設計模式是針對特定類型軟件問題的經過時間考驗的解決方案。
但我怎麼會知道我過度使用設計模式?
多少太多了?
在使用設計模式避免過度使用時,應該記住哪些事項?如何避免過度使用設計模式?

回答

3

我能想到的唯一可能的方式就是在您使用它之前就能真正掌握設計模式。
在使用設計模式之前,您必須知道它究竟意味着什麼?
使用它有什麼優點/缺點?
從你自己的想法開始,看看設計模式是否適合你。
如果代碼更好,您甚至可以在模式中稍作修改。
如果你是初學者,不要擔心犯錯誤,因爲這是我們所有人學習的方式。
設計模式真的很棒,但如果不明智地使用,會使代碼變得複雜和龐大。

希望這會有所幫助。

1

我會給你一些比喻。每種模式在軟件架構上都有一定的界限。你可以考慮幾何形狀。一個圖案爲您的圖案增加了一個三角形,其他更像方形,第三個可能是六角形。嘗試在一條線的內部放置一個方形是沒有意義的,但將它刻在六邊形的內部更有意義,但理想的方法是隻將它寫入正方形。

我完全同意@EMM。理解這些邊界就是研究它的意義,它的優點和缺點等等。但是,你絕不應該在你的軟件上強加一個不適合的模式,因爲它就像是迫使橢圓在正方形或更糟的範圍內。只有在真實自然的地方纔能添加圖案。