[Design Pattern] SOLID 設計模式(下)
設計模式的原則與種類(下) 在上一篇中,我們介紹了 SOLID 原則中的 SRP 還有 OCP 原則。 在這一篇,我們會繼續介紹剩下的三個原則,也就是 LSP、ISP、DIP。 里氏替換原則 LSP 子類別應該和父類別擁有相同的行為和規則。 讓我們用正方形與長方形做比喻。在數學上來說,正方形算是長方形的一種,只是他的長與寬剛好一樣。那今天我們在程式碼中創造一個叫做 Square 類別,並 [...]
[Design Pattern] SOLID 設計模式(上)
設計模式的原則與種類(上) 關於軟體設計模式,有幾個設計原則需要去遵守。或著說當我們自己在寫程式碼時,常常可以藉由檢視這幾種原則來思考自己寫出來的程式碼是不是還有空間可以改善。 最常見的設計原則叫作 SOLID 原則: 原則 中文名稱 S Single Responsibility Principle (SRP) 單一職責原則 O Open–Closed Principle (OCP) 開放封 [...]