認識SOLID物件導向程式設計

物件導向設計 SOLID 設計原則

  • 單一責任原則 SRP: 一個類別只能有一個改變的理由
  • 開放封閉原則 OCP: 使用繼承開放擴充、封閉修改 
  • 里氏替換原則 LSP: 衍生類別必須能正確轉換為基底類別
  • 介面隔離原則 ISP: 多個專用介面優於一個通用介面
  • 相依反轉原則 DIP: 所有類別皆相依於抽象而非實作