[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) 開放封 [...]
[Design Pattern] 什麼是 Design Pattern?為什麼他很重要?
什麼是 Design Pattern?為什麼他很重要? 設計模式 Design Pattern 是軟體設計中常見問題的一般可重複使用的解決方案。他就像一份藍圖或一套最佳實踐方法,指導我們在編寫程式碼的時候有效而且迅速地解決特定類型的問題。 設計模式不代表任何特定的程式語言或技術,而是在各種不同問題之下,要怎麼解決問題的一種「方案」。 設計模式的重要性在於幫助提高軟體的品質、可維護性和擴展性。他們 [...]
[Design Pattern] Builder
Builder Pattern Builder 是什麼? Builder 可以讓我們將物件的「建構」和「表示」相互分離。這讓我們可以用同一份建構碼,但用不同的表示方式來創建不同的物件。 我相信看完這個定義沒有人會了解所以到底 Builder 是幹嘛的!以我的理解,Builder 的目的其實就是將過於複雜的建構過程拆解為一個一個小而簡單的建構步驟,最後生成我們想要的那個物件。 為什麼需 [...]