一直困擾在按照面向?qū)ο笤O(shè)計(jì)總會(huì)設(shè)計(jì)出一些只有g(shù)et和set方法的對(duì)象吗坚,那個(gè)時(shí)候就會(huì)想菇晃,這樣設(shè)計(jì)導(dǎo)致的代碼冗雜問(wèn)題該怎么解決可是自己又是按照徹頭徹尾的面向?qū)ο笤O(shè)計(jì)進(jìn)行的册倒,后來(lái)在看敏捷軟件開發(fā),原則模式與實(shí)踐的時(shí)候突然發(fā)現(xiàn)磺送,在最開始設(shè)計(jì)的確沒(méi)錯(cuò)驻子,可是設(shè)計(jì)的順序出現(xiàn)了錯(cuò)誤,最應(yīng)該的設(shè)計(jì)應(yīng)該是估灿,從最抽象的業(yè)務(wù)流程進(jìn)行設(shè)計(jì)崇呵,然后逐漸在這上面添加具體功能,這也就是說(shuō)馅袁,在最開始的設(shè)計(jì)的確沒(méi)問(wèn)題域慷,可以為我們提供一個(gè)更具體的思路,可不代表這樣的設(shè)計(jì)是沒(méi)問(wèn)題的,相反犹褒,可能因?yàn)樵诖藭r(shí)并沒(méi)有意識(shí)到哪些類是多余的兄纺,也就是這只是設(shè)計(jì)的雛形,我記得化漆,書中說(shuō)到,作為設(shè)計(jì)的最終產(chǎn)品不是UML圖钦奋,反而是最后寫出的產(chǎn)品座云,因?yàn)樽詈蟮漠a(chǎn)品才是那個(gè)你用面向?qū)ο螅眯枨罄瓌?dòng)設(shè)計(jì)的最后的那個(gè)設(shè)計(jì)理念付材。
其實(shí)直到看完第六章才發(fā)現(xiàn)tdd原來(lái)可以用來(lái)剪除冗余設(shè)計(jì)朦拖,原來(lái)可以理清設(shè)計(jì)思路,以前一直只是覺得tdd浪費(fèi)時(shí)間厌衔,心想著璧帝,我設(shè)計(jì)都設(shè)計(jì)好了,用tdd干嘛富寿,還浪費(fèi)時(shí)間睬隶,可是又沒(méi)想過(guò),這樣的設(shè)計(jì)真的是最簡(jiǎn)單页徐,最不多余的嗎苏潜?對(duì)于細(xì)節(jié)的功能的設(shè)計(jì)真的沒(méi)有問(wèn)題嗎?真的可以應(yīng)對(duì)變化嗎变勇?
在這次的頭腦實(shí)驗(yàn)里恤左,用以上所說(shuō)可以非常準(zhǔn)確的設(shè)計(jì)出一個(gè)產(chǎn)品,快速而保持單一模式的產(chǎn)品搀绣。