在 程序設(shè)計領(lǐng)域, SOLID(單一功能汪疮、開閉原則峭火、里氏替換、接口隔離以及依賴反轉(zhuǎn))是由羅伯特·C·馬丁在21世紀(jì)早期[1] 引入的記憶術(shù)首字母縮略字[2][3]智嚷,指代了面向?qū)ο缶幊?/a>和面向?qū)ο笤O(shè)計的五個基本原則卖丸。當(dāng)這些原則被一起應(yīng)用時,它們使得一個程序員開發(fā)一個容易進(jìn)行軟件維護(hù)和擴展的系統(tǒng)變得更加可能盏道。[1] SOLID所包含的原則是通過引發(fā)編程者進(jìn)行軟件源代碼的代碼重構(gòu)進(jìn)行軟件的代碼異味清掃坯苹,從而使得軟件清晰可讀以及可擴展時可以應(yīng)用的指南。SOLID被典型的應(yīng)用在測試驅(qū)動開發(fā)上摇天,并且是敏捷開發(fā)以及自適應(yīng)軟件開發(fā)的基本原則的重要組成部分粹湃。
SOLID.png