0.設計原則之 找出程序中會變化的方面,而後將其和固定不變的方面相分離編程
1.設計原則之 針對接口編程,而不是針對實現編程spa
2.設計原則之 多用組合,少用繼承設計
3.設計原則之 爲了交互對象之間的鬆耦合設計而努力(鬆耦合的設計之因此能讓咱們創建有彈性的OO系統,可以應對變化,是應爲對象之間的互相依賴降到了最低)對象
4.設計原則之 類應該對擴展開發,對修改關閉(擴展類,擴展方法)繼承