更有意義的定義應(yīng)該是從概念視角出發(fā)——對(duì)象是具有責(zé)任的一個(gè)實(shí)體,這些責(zé)任定義了對(duì)象的行為。
關(guān)注動(dòng)機(jī)而非實(shí)現(xiàn),是設(shè)計(jì)模式反復(fù)出現(xiàn)的主題。
封裝應(yīng)該被視為“任何形式的隱藏”。換句話說(shuō),可以是隱藏?cái)?shù)據(jù),但還可以是隱藏以下各種東西:
實(shí)現(xiàn)細(xì)節(jié)
派生類
設(shè)計(jì)細(xì)節(jié)
實(shí)例化規(guī)則 (?)
發(fā)現(xiàn)變化并將其封裝;優(yōu)先使用對(duì)象聚集而不是類繼承
“每次當(dāng)我們感覺(jué)需要為什么東西加注釋的時(shí)候,相反我們會(huì)編寫一個(gè)方法”。(XP編程)
災(zāi)難往往是由短期未臻最優(yōu)的策略,長(zhǎng)期累積而引起的。