面向?qū)ο?br />
面向?qū)ο缶幊?、面向?qū)ο笤O(shè)計(jì),在我剛學(xué)的時(shí)候,感覺(jué)這就是最高境界。
以前被別人面試,以及自己面試別人,那是必問(wèn)的問(wèn)題。
寫(xiě)了這么多年小程序,寫(xiě)了一大堆類,也沒(méi)感覺(jué)面向?qū)ο笥惺裁春?,有時(shí)還挺煩。
現(xiàn)在越來(lái)越不關(guān)心這個(gè)了,一個(gè)系統(tǒng)要開(kāi)發(fā),先要大家按功能劃分模塊,模塊化搞清楚,模塊間的主要接口搞清楚,模塊內(nèi)怎么適合就怎么搞。
符合清晰原則就行,能清晰表達(dá)業(yè)務(wù)邏輯。
符合簡(jiǎn)潔原則就好,復(fù)雜度能低則低。
前幾天往一年前別人開(kāi)發(fā)的Java代碼里添加新功能,經(jīng)典的MVC框架struts下,邏輯層被搞成3層,一個(gè)不大的功能模塊,一堆類一堆方法互相交錯(cuò),我感覺(jué)到了這個(gè)年青的同事果然功力深厚,我要加點(diǎn)功能很吃力了,看來(lái)我廉頗老也。
當(dāng)然,很多時(shí)候不是面向?qū)ο蟮膯?wèn)題。
但是,不要會(huì)寫(xiě)類了,知道繼承、多態(tài)等了,就以為沒(méi)問(wèn)題了。
一堆類下去,功能總能實(shí)現(xiàn),常見(jiàn)的現(xiàn)象。
善為士者,不武。--<<道德經(jīng)>>