單一責(zé)任原則:
SingleResponsibilityPrinciple2_71060858
開放封閉原則
軟件實(shí)體應(yīng)該是可擴(kuò)展,而不可修改的。也就是說,對(duì)擴(kuò)展是開放的,而對(duì)修改是封閉的。這個(gè)原則是諸多面向?qū)ο缶幊淘瓌t中最抽象、最難理解的一個(gè)。
OpenClosedPrinciple2_2C596E17
里氏替換原則
LiskovSubtitutionPrinciple_52BB5162
依賴倒置原則
-
高層模塊不應(yīng)該依賴于低層模塊,二者都應(yīng)該依賴于抽象2. 抽象不應(yīng)該依賴于細(xì)節(jié),細(xì)節(jié)應(yīng)該依賴于抽象DependencyInversionPrinciple_0278F9E2
接口分離原則
不能強(qiáng)迫用戶去依賴那些他們不使用的接口。換句話說,使用多個(gè)專門的接口比使用單一的總接口總要好。
InterfaceSegregationPrinciple_60216468