四個(gè)擴(kuò)展模式:P
不想一一詳敘,挑重點(diǎn)看。1,information expert:把職責(zé)分配給具有實(shí)現(xiàn)這個(gè)職責(zé)所需要信息的對(duì)象。它表述的是一種“直覺(jué)”。2,creator:顧名思義,誰(shuí)應(yīng)該負(fù)責(zé)產(chǎn)生類的實(shí)例?類B聚合,包含,記錄,密切使用類A的數(shù)據(jù)。3,high conhersion與Low coupling:應(yīng)該是到了面向?qū)ο蟮母邔泳辰缌恕8唏詈希阂蕾囆赃^(guò)強(qiáng)。內(nèi)聚:功能性內(nèi)聚。降低一切不穩(wěn)定元素之間的耦合。4,controller:如果直接通過(guò)UI來(lái)訪問(wèn)業(yè)務(wù)層,后果是不堪想像的。C/S模式的開(kāi)發(fā)中它是用來(lái)接收事件的,它通常不實(shí)現(xiàn)職責(zé),只是委托給其他對(duì)象。在B/S中,我把它理解為serlvet。5,polymorphism:多態(tài)?這個(gè)詞很別扭,一句話解釋:多態(tài)是設(shè)計(jì)系統(tǒng)如何處理相似變化的基本方法。便于擴(kuò)展,可嵌入。比如以下代碼:
6,indirection與pure fabrication:目的無(wú)非是為了降低耦合。對(duì)象的設(shè)計(jì)分為兩類:表示分離與行為分解。indirection與pure fabrication都是行為分解的產(chǎn)物。比如說(shuō)我們常見(jiàn)的DAO模式,我認(rèn)為就是很好的pure fabrication。7,protected variations:書(shū)中翻譯為受保護(hù)變化。叫做受保護(hù)的變化似乎更容易被理解。受保護(hù)的變化機(jī)制的具體體現(xiàn):多態(tài),接口,中介,數(shù)據(jù)封裝。與LSP(liskov替換原理)很相似。
Powered by: BlogJava Copyright © nighthawk