iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Software Development

幫自己搞懂物件導向和設計模式 系列

久聞物件導向和設計模式卻未曾深入研究,期待藉著鐵人賽的激勵(壓力)能夠進一步去探索未知的領域

鐵人鍊成 | 共 30 篇文章 | 40 人訂閱 訂閱系列文 RSS系列文 團隊Outcome First 2.0
DAY 11

單一功能原則 Single Responsibility Principle

關於物件導向程式設計的五個設計原則,大家可能會依據不同的順序來解釋,不過我想「單一功能原則」一定會被擺在首位。 這個原則由 "Uncle Bob&qu...

2021-09-26 ‧ 由 TD 分享
DAY 12

開放封閉原則 Open-Closed Principle

在上一篇文章當中,我們提到「單一功能原則」,指每一個類別只會因為一種原因被修改。那麼,如果真的遇到需求變動、需要修改的時候,我們該如何「修改」呢? SOLID...

2021-09-27 ‧ 由 TD 分享
DAY 13

依賴反轉原則 Dependency Inversion Principle

在上一篇文章當中我們談到開放封閉原則,這裡我們要來談談依賴反轉原則 Dependency inversion principle。先不談定義,先來看範例。 延續...

2021-09-28 ‧ 由 TD 分享
DAY 14

里氏替換原則 Liskov Substitution Principle

今天來談談 SOLID 當中的里氏替換原則,同樣的先來看一下例子。 延續先前的例子,公司持續拓展,滿足更多不同使用者的需求。現在公司決定,讓使用者可以在建立實例...

2021-09-29 ‧ 由 TD 分享
DAY 15

介面隔離原則 Interface Segregation Principles

最後,我們來到了 SOLID 當中的介面隔離原則。這裡我們先舉先前提到過的 BaseballPlayer and TennisPlayer 的例子。 由於兩個類...

2021-09-30 ‧ 由 TD 分享
DAY 16

回顧 SOLID 設計原則

在前面的五篇文章當中,我們提到了 SOLID 設計原則,分別為 單一功能原則 Single Responsibility Principle 開放封閉原則 O...

2021-10-01 ‧ 由 TD 分享
DAY 17

Singleton 單例模式

首先,先來看看一個簡單、特殊的創造物件的模式。 In software engineering, the singleton pattern is a sof...

2021-10-02 ‧ 由 TD 分享
DAY 18

Factory 工廠模式

今天要來聊聊 Creational Patten 當中的工廠模式。 當我們透過類別建立出實例的時候,其實感覺就像是一個工廠生產出了產品。而同一個工廠 (類別),...

2021-10-03 ‧ 由 TD 分享
DAY 19

Abstract Factory 抽象工廠模式

延續上一篇文章的例子,我們除了想要訓練出 baseball player 之外,也希望他能夠同時擁有一些裝備,像是合適的棒球衣以及棒球鞋。 所以這裡我們在 Ba...

2021-10-04 ‧ 由 TD 分享
DAY 20

Builder 建造者模式

如果今天我們想要開一間飲料店,飲料的組合包含了茶、糖,還有牛奶,於是我們可以建立一個 createTea 方法,並依據傳入的參數,來決定最後的產品 class...

2021-10-05 ‧ 由 TD 分享