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