之前花過一段時(shí)間整理了設(shè)計(jì)模式的相關(guān)知識冗荸。很久沒看了承璃,這里簡單回顧下。知識溫故而知新蚌本,尤其是這種原則盔粹、思想類的知識。多看幾篇程癌,就越來越理解了舷嗡。
圖表說明
原則 | 英文 | 中文 | 圖解(非常形象) | 解釋 |
---|---|---|---|---|
SRP | The Single Responsibility Principle | 單一責(zé)任原則 | 就是讓一個(gè)類只做一種類型責(zé)任,當(dāng)這個(gè)類需要承當(dāng)其他類型的責(zé)任的時(shí)候嵌莉,就需要分解這個(gè)類进萄。 | |
OCP | The Open Closed Principle | 開放封閉原則 | 軟件實(shí)體應(yīng)該是可擴(kuò)展,而不可修改的锐峭。也就是說中鼠,對擴(kuò)展是開放的,而對修改是封閉的沿癞。 | |
LSP | The Liskov Substitution Principle | 里氏替換原則 | 當(dāng)一個(gè)子類的實(shí)例應(yīng)該能夠替換任何其超類的實(shí)例時(shí)援雇,它們之間才具有is-A關(guān)系 | |
DIP | The Dependency Inversion Principle | 依賴倒置原則 | 1. 高層模塊不應(yīng)該依賴于低層模塊,二者都應(yīng)該依賴于抽象 2. 抽象不應(yīng)該依賴于細(xì)節(jié)椎扬,細(xì)節(jié)應(yīng)該依賴于抽象 |
|
ISP | The Interface Segregation Principle | 接口分離原則 | 不能強(qiáng)迫用戶去依賴那些他們不使用的接口惫搏。換句話說,使用多個(gè)專門的接口比使用單一的總接口總要好蚕涤。 |