2012-08-27 19 views
0

我是新來的設計模式。在試圖解決有關設計模式的問題時,I found Facade方法是適當的。它對我來說效果很好。感覺像只堅持一種設計模式

現在,我試圖將設計應用於其他問題,我一直試圖應用相同的門面模式!有沒有經歷過這個的人?

和應用模式時的拇指規則?

+1

模式的要點在於針對不同的問題有不同的模式。我建議你學習一些其他模式,而不是試圖一直使用同一個模式(除非你有類似的問題來解決這個問題,需要再次使用門面模式) – mathematician1975

+0

@Mathematician:是否有任何適用的拇指規則確定正確的設計模式? – TheSilverBullet

+2

熟悉最常用的模式(Factory,Repository,Facade,Adapter,Observer ...),並且您會立即認識到它們適合的情況。 –

回答

1

我建議你購買這本好書:Head First Design Patterns。如果您只是看看本書的源代碼,您還會了解何時以及如何使用特定問題的模式。

+0

謝謝,羅蘭德。我已經有四本書的幫派。同時也指[dofactory](http://www.dofactory.com/Patterns/Patterns.aspx)。我知道設計模式,但我的問題是偏好工作... – TheSilverBullet

+1

但你提供的鏈接也給你提示哪一個用於特定問題。例如: '......不同的車輛是按照一步一步的方式組裝起來的(Builder)'因爲你不能用門面模式解決每一個問題,你應該嘗試其他人,如果你想首先設計模式以一種「可理解」的方式解釋它們 –

+0

@Leorand,我會試試這本書! – TheSilverBullet

0

我覺得(而且仍然覺得)喜歡使用Facade模式的原因是因爲它很熟悉,而且「工作」。

我現在採取的方法是,我將爲每個模式實施至少一個問題(現在我在紀念)。雖然這將花費很長時間,但我感覺它變得更容易 - 我嘗試使用的新模式越多。