介面 (Interface) 與 抽象類別 (Abstract Class) 可以說是在運用多型時必需要知道的程式設計概念。另外在面向介面程式設計與各種設計模式中也會常常被使用到。
今天我們要說的是第四個原則:介面隔離原則 (ISP)。
今天我們要說的是最後一個原則:依賴反向原則 (DIP)。
又是時候挖坑給自己跳,讓我們來看看鼎鼎大名的 SOLID 原則!SOLID 原則由 Robert C. Martin 等人建立,指物件導向程式設計的五個基本原則,為我們在以 OO 為開發時,能更為明確及有效地設計程式架構。
今天我們要說的是第三個原則:里氏替換原則 (LSP)。
今天我們要說的是第二個原則:開放封閉原則(OCP)。
不知道大家有沒有想過,這麼多層的微服務當中,資料都是往一個或多個的在傳,我們該怎麼確保資料的一致性?這會是一個相當複雜的問題,這篇我會分別介紹三種模式,並引用 ACID 與 CAP,對這方面不夠了解的朋友可以先了解一下喔!
在後端程式設計領域當中,我們可能常常會聽到 OLTP (線上交易處理),也就是我們常用的關聯式資料庫處理事項。這些資料庫通常都具有對一筆或多筆資料進行讀寫的能力,並儲存著大量有價值的資訊。
這次我們要討論的是多型 (Polymorphism)。多型可能是最難以一些簡單言語加以解釋的概念,請各位在看下文時,多加思考在什麼的情境下,我們適合使用多型?