和人討論設計模式的時候,看到這樣一句話:
大阿亮<yighter@qq.com> 22:24:40
java擴展功能就是繼承和組合??隙ńY(jié)構(gòu)都很相似。模式思想都是從解決問題背景和目的來區(qū)分的。
恍然大悟。原來,很多情況下,所謂設計模式,是對同一種技術、實現(xiàn)的不同角度的理解。
所以,設計無所謂好壞,只要能解決問題的,就是好設計。至于所謂“強耦合”,“Bad Smell”,本質(zhì)上是因為采用這些設計無法解決問題(就是無法快速應對需求變化)。
“不管黑貓白貓,只要能抓住耗子,就是好貓”,這句話蘊含著深刻的設計思想。