為什麼有的人仇恨設計模式? - Allen Holub

banq發表於2019-07-29

為什麼有人認為設計模式不好?如果模式已經存在,為什麼重新發明輪子呢?當然有的模式可能因為語言本身的演進變得不太有意義,其實不盡然。lambda是一種命令模式,但是基於類的命令物件可以做很多lambda不能做的事情,例如複雜的undo撤銷操作,當然,設計模式不是架構,但是它也是一種解決方案。

當然,設計模式的解決方案可能會複雜complex,但是如果簡單解決方案不能很好工作,為什麼不考慮替換壞的呢?

有的時候,人們強調自己實現,而不是去了解過去的解決方案,別人的解決方案會比我更聰明地解決我自己的當前工作問題嗎?這些潛意識的自大來自哪裡呢?

相關文章