多用組合,少用繼承編程
準對接口編程,不針對實現編程設計模式
爲交互對象之間的鬆耦合設計而努力設計
對擴展開發,對修改關閉對象
依賴抽象,不要依賴具體類繼承
只和朋友交談接口
別找我,我會找你開發
類應該只有一個改變的理由擴展
來自headfirst設計模式交互