SOLID設(shè)計(jì)原則
依賴倒置原則
依賴抽象而不是依賴實(shí)現(xiàn)
接口隔離原則
多個(gè)特定的客戶端接口要好于一個(gè)通用性的總接口
里式替換原則
子類能夠代理父類在任何場景下保持正確性嘱巾,例如正方形繼承長方形不合理
開閉原則
程序?qū)U(kuò)展放開,對修改關(guān)閉-裝飾器东臀,職責(zé)鏈,模板圆仔,策略
單一職責(zé)原則
一個(gè)對象應(yīng)該只包含單一的職責(zé)勒奇,并且該職責(zé)被完整地封裝在一個(gè)類中,即又定義有且僅有一個(gè)原因使類變更
KISS濒募,YAGNI原則
設(shè)計(jì)簡單明了鞭盟,不要重復(fù)造輪子,(yagni)不要有冗余設(shè)計(jì)
DRY原則
不要定義重復(fù)邏輯代碼
LOD原則
最少依賴原則