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