單一職責:例如 Form 類不該該實現具體的算法;算法
開放封閉:對修改關閉,對拓展開放,好比實現了加法,後面添加減法時,不該該觸及到實現加法的類,以避免誤修改,能夠經過簡單工廠等設計模式去實現這個目的。數據庫
依賴倒置:面對接口編程,而不是面對實現編程,雖然最終是爲了實現。編程
里氏置換:派生類(子類)對象能夠在程式中代替其基類(超類)對象,好比鏈接數據庫,對於業務來講,應該只知道數據庫基類,而具體的多種數據庫,都去繼承數據庫基類,而後根據實際狀況,由具體的數據庫代替數據庫基類實現業務。這樣能夠靈活的實現快速更換數據庫。設計模式