找出應(yīng)用中可能需要變化之處堕阔,把它們獨(dú)立出來(lái)咆课,不要和那些不需要變化的代碼混在一起末誓。
- 針對(duì)接口編程,而不是針對(duì)實(shí)現(xiàn)編程书蚪。
- 多用組合喇澡,少用繼承。
- 為了交互對(duì)象之間的松耦合設(shè)計(jì)而努力殊校。
- 類應(yīng)該對(duì)擴(kuò)展開(kāi)放晴玖,對(duì)修改封閉。
- 要依賴抽象,不要依賴具體類(依賴倒置原則)
- 最少知識(shí)原則:只和你的密友打電話呕屎。
- 好萊塢規(guī)則:別找我让簿,我會(huì)找你。
- 單一職責(zé):一個(gè)類應(yīng)該只有一個(gè)因其變化的原因秀睛。
--摘自《Head First 設(shè)計(jì)模式》