LOD:迪米特法則(Law of Demeter) CRP:合成復用原則(Composite Reuse Principle) DRY:不要重覆你自己原則 (Don’t Repeat Yourself Principle) KISS:KISS原則 (Keep It Simple and Stupid ...
- LOD:迪米特法則(Law of Demeter)
- CRP:合成復用原則(Composite Reuse Principle)
- DRY:不要重覆你自己原則 (Don’t Repeat Yourself Principle)
- KISS:KISS原則 (Keep It Simple and Stupid Principle)
- YAGNI:你不需要它原則 (You aren't gonna need it Principle)
迪米特法則
又叫最少知識原則(Least Knowledge Principle)。只和你的直接朋友交談,不跟"陌生人"說話。
一個軟體實體應當儘可能少的與其他實體發生相互作用。每一個軟體單元對其他的單元都只有最少的知識,而且局限於那些與本單元密切相關的軟體單元。
比如下圖所示,客戶端不需要瞭解各子系統間的調用關係,只是對外觀類進行訪問即可。
外觀模式應用
詳細講解請閱讀軟體開發、設計、架構的其他原則
本文由IT文藝男(微信公眾號itwenyinan) 原創!