今天晚上重新看了之前寫過(guò)的代碼徙邻,一個(gè)函數(shù)完成了三四個(gè)功能,一拉就是五六十行畸裳,真是一片狼藉,完全沒(méi)有做到OO編程封裝的特性〈镜兀現(xiàn)在回想起來(lái)怖糊,不用提OO,我在最初設(shè)計(jì)項(xiàng)目功能的時(shí)候連最基本的程序設(shè)計(jì)規(guī)則 -- 將任務(wù)分成小任務(wù)逐個(gè)完成颇象,都沒(méi)能做到伍伤。
還是回家惡補(bǔ)我的 HeadFirst面向?qū)ο蠓治雠c設(shè)計(jì)吧~~今天看十幾頁(yè),大體了解了兩點(diǎn)吧遣钳,一個(gè)是程序設(shè)計(jì)的三個(gè)原則: 第一也是最重要的扰魂,滿足用戶需求;第二,符合OO設(shè)計(jì)原則劝评;第三姐直,可重用性好,可擴(kuò)展性強(qiáng)蒋畜∩罚總之,每一次修改代碼姻成,都應(yīng)該默默質(zhì)問(wèn)自己是否做到了這三點(diǎn)插龄。
另外書中對(duì)于“封裝”的認(rèn)識(shí)和我之前的理解是有些出入,我原來(lái)只知道封裝是可以避免重復(fù)代碼科展,讓你不會(huì)一直解決已經(jīng)被解決的問(wèn)題~ 實(shí)際上均牢,“封裝”還可以增強(qiáng)代碼的健壯性,降低代碼之間相互影響的程度才睹。試想徘跪,一段需要經(jīng)常改動(dòng)的代碼,如果不對(duì)它進(jìn)行封裝砂竖,任其和周邊代碼發(fā)生交叉真椿,那么不經(jīng)意間的一個(gè)改動(dòng)會(huì)很容易產(chǎn)生bug。