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