原文:SOLID Principles every Developer Should Know
請參考:
物件導向程式設計基本原則 - SOLID
SOLID (物件導向設計)
Robert C. Martin對物件導向語言制定了五個指導方針,能讓開發人員輕鬆建立易讀、易維護的程式。
- S: 單一職責原則(Single Responsibility Principle)
一個類別(class)只負責一件事情,將高內聚力的事情放在一起,降低類別間的耦合性。
- O: 開閉原則(Open-Closed Principle)
軟體(類別、模組、函數、方法等)應該是對於擴展開放的,但是對於修改封閉的。
- L: Liskov替換原則(Liskov Substitution Principle)
子類別可以替換父類別而不影響程式的正確性。
- I: 介面隔離原則(Interface Segregation Principle)
多個特定客戶端介面要好於一個寬泛用途的介面。
- D: 依賴反轉原則(Dependency Inversion Principle)
依賴於抽象而不是一個實例
在原文中,針對這五個原則都特別使用程式範例教導如何達到原則,有程式就很容易理解了。