[Design Pattern] SOLID 設計模式(下)
設計模式的原則與種類(下) 在上一篇中,我們介紹了 SOLID 原則中的 SRP 還有 OCP 原則。 在這一篇,我們會繼續介紹剩下的三個原則,也就是 LSP、ISP、DIP。 里氏替換原則 LSP 子類別應該和父類別擁有相同的行為和規則。 讓我們用正方形與長方形做比喻。在數學上來說,正方形算是長方形的一種,只是他的長與寬剛好一樣。那今天我們在程式碼中創造一個叫做 Square 類別,並 [...]
設計模式的原則與種類(下) 在上一篇中,我們介紹了 SOLID 原則中的 SRP 還有 OCP 原則。 在這一篇,我們會繼續介紹剩下的三個原則,也就是 LSP、ISP、DIP。 里氏替換原則 LSP 子類別應該和父類別擁有相同的行為和規則。 讓我們用正方形與長方形做比喻。在數學上來說,正方形算是長方形的一種,只是他的長與寬剛好一樣。那今天我們在程式碼中創造一個叫做 Square 類別,並 [...]