一、單一職責編程
一個類只應該作同樣事情繼承
二、開閉原則接口
對擴展開放,對修改封閉擴展
三、里氏代換
以父類的名義統一進行調用,使用時賦以具體子類,實現多態。
四、依賴倒轉
是里氏代換原則另外一種表述。針對接口、抽象編程,其實也就是以父類的名義統一進行調用,使用時賦以具體子類,實現多態。
五、接口隔離
接口的單一原則。一個接口只應負責同樣職責,所以一個大接口、胖接口應該拆分紅幾個小接口。
六、合成複用
儘可能使用類關聯,避免繼承。
七、迪米特法則
一個類,應該儘可能少的與其餘類發生關係。若是一羣類,互相交叉調用,能夠經過設置一箇中間類來進行加以轉發。