集中同類型事項(xiàng)最能獲得專注紅利!
這一點(diǎn)細(xì)化到具體的功能開發(fā)冠骄,仍然需要比較講究!
功能設(shè)計(jì)從需求出發(fā)考慮向外提供接口方法瘩绒,現(xiàn)假設(shè)可抽象為一個(gè)方法猴抹,則在實(shí)現(xiàn)的時(shí)候會(huì)有這樣一些事項(xiàng)。
1.向外接口主方法實(shí)現(xiàn)
2.主方法相關(guān)的業(yè)務(wù)方法實(shí)現(xiàn)
3.工具方法實(shí)現(xiàn)
通常我們?yōu)榱藘?yōu)雅的代碼結(jié)構(gòu)锁荔,主方法寫步驟,遇到業(yè)務(wù)結(jié)構(gòu)就定義實(shí)現(xiàn)業(yè)務(wù)方法蝙砌,遇到較長(zhǎng)的計(jì)算就形成一個(gè)工具方法阳堕。這些確保代碼結(jié)構(gòu)簡(jiǎn)單,行數(shù)合適择克!
的確恬总,這是目標(biāo),但這樣勢(shì)必會(huì)破壞專注性肚邢,因?yàn)檫@實(shí)際是兩種不同類型的事情壹堰,一種是功能的從頭到尾實(shí)現(xiàn),一種是結(jié)構(gòu)組織骡湖。
那根據(jù)我們對(duì)專注紅利的原則贱纠,集中同類型的事項(xiàng),正確的姿勢(shì)是:
1.在主方法中寫步驟响蕴,串行的直接寫實(shí)現(xiàn)代碼谆焊,不論其多長(zhǎng),先往下完成浦夷,達(dá)成可用辖试!
2.然后再重構(gòu)辜王,抽取邏輯上可分離的業(yè)務(wù)代碼獨(dú)立成方法,可復(fù)用的過(guò)程工具化罐孝,或簡(jiǎn)單的形成一些私有方法減少主方法長(zhǎng)度呐馆。
顯然,第一步專注于邏輯完整細(xì)致莲兢,第二步是搞藝術(shù)汹来!