想像一個程式 A，有個子程序 S，如果 S 一定要 A 嘅某啲部份先行得到（有依賴性）噉個設計師想改個程式嗰陣就比較會有難度（一改咗某個部份，就搞到 S 行唔到或者行起上嚟出錯）而且想攞 S 去第個程式嗰度用嗰陣又撈絞（第啲程式未必有 S 依賴嘅部份）所以 SOLID 嗰五條原則主要集中於控制一個程式嘅依賴性問題。