設計模式 輪子哥的論點

設計模式是爲了封裝變化,讓各個模塊能夠獨立變化。精準地使用設計模式的前提是你可以精準的預測需求變動的走向。咱們都知道大部分人是作不到的,因此大部分人就算精通設計模式也多少會作錯點什麼東西。因此這其實不怪設計模式<del>,怪產品狗</del>。編程


因此說如何避免過分設計,這就要求你深刻的理解你的程序所在的領域的知識,瞭解用戶使用你的軟件是爲了解決什麼問題,這樣你預測用戶的需求才會比之前更加準確,從而避免了你使用設計模式來封裝一些根本不會發生的變化,也避免了你忽視了將來會發生的變化從而發現你使用的模式根本不能適應需求的新走向。設計模式


因此,在你知足了【知道全部設計模式爲何要被髮明出來】的前提以後,剩下的其實都跟編程不要緊,而跟你的領域知識和領域經驗有關係。設計

做者:vczh 連接:https://www.zhihu.com/question/23757906/answer/25566837 來源:知乎 著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。
相關文章
相關標籤/搜索