作為程序員,當(dāng)然希望自己的代碼可以靈活處理各種業(yè)務(wù)湾戳,但業(yè)務(wù)總在變,你能想到的或者不能想到的都可能擺在眼前需要處理广料,如何處理這兩者的關(guān)系極為重要砾脑。
業(yè)務(wù)是不斷演進(jìn)的,代碼結(jié)構(gòu)也需要演進(jìn)艾杏,兩者演進(jìn)的過(guò)程相輔相成韧衣,幅度差別過(guò)大會(huì)導(dǎo)致兩者處理起來(lái)別扭,甚至沖突购桑。
一個(gè)需求畅铭,做業(yè)務(wù)分析的人覺(jué)得很簡(jiǎn)單,但需要程序多提供一個(gè)接口勃蜘,耦合度就會(huì)增加硕噩,那么隨著這看似簡(jiǎn)單的需求不斷的加入,代碼最終千瘡百孔缭贡,難以維護(hù)炉擅。
堅(jiān)決避免這種溫水煮青蛙的行為。對(duì)程序結(jié)構(gòu)產(chǎn)生不良影響的需求如果無(wú)法處理匀归,應(yīng)當(dāng)堅(jiān)決當(dāng)?shù)簟?/p>