iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
自我挑戰組

【從工程師升級成為資深工程師的那檔事】 系列

分享多年來開發的心得及設計模式

參賽天數 24 天 | 共 30 篇文章 | 13 人訂閱 訂閱系列文 RSS系列文
DAY 21

【從工程師升級成為資深工程師的那檔事Day 21】設計模式 - 命令模式

命令模式 Command Pattern 定義 將請求以命令(Command)的形式封裝在物件中,並傳遞給調用者(Invoker)。在依照的情境由不同的接收者(...

2022-10-06 ‧ 由 kyminjob 分享
DAY 22

【從工程師升級成為資深工程師的那檔事Day 22】設計模式 - 中介者模式

中介者模式 Mediator Pattern 定義 定義一個類別,負責處理類別間的交互關係的物件 用途 藉由中介者物件來封裝物件間互動的方式,來降低物件間的耦合...

2022-10-07 ‧ 由 kyminjob 分享
DAY 23

【從工程師升級成為資深工程師的那檔事Day 23】設計模式 - 狀態模式

狀態模式 定義 允許物件內部狀態改變時,同時改變行為模式。 換言之,就是透過傳入不同的物件(Object)來完成方法內容(Method) 舉個生活一點的例子就是...

2022-10-08 ‧ 由 kyminjob 分享
DAY 24

【從工程師升級成為資深工程師的那檔事Day 24】設計模式 - 備忘錄模式

備忘錄模式 Memento Pattern 定義 在不破壞封裝的情況下,取得物件內部狀態,達到儲存及回復狀態的 用途 此模式的用途大概可以分成三大類, 遊戲中...

2022-10-09 ‧ 由 kyminjob 分享
DAY 24

【從工程師升級成為資深工程師的那檔事Day 25】設計模式 - 策略模式

策略模式 Strategy Pattern 定義 定義一系列的演算法(策略)將其封裝成一個類別 用途 這個設計模式主要的功能是讓程式在同一個流程底下,可依據不同...

2022-10-11 ‧ 由 kyminjob 分享
DAY 24

【從工程師升級成為資深工程師的那檔事Day 26】設計模式 - 觀察者模式

在寫這篇實在是挺難過的,不知道是系統的問題,還是個人的操作的問題,導致我這篇消失不見導致中斷了鐵人賽.... 觀察者模式 Observer Pattern 定義...

2022-10-12 ‧ 由 kyminjob 分享
DAY 24

【從工程師升級成為資深工程師的那檔事Day 27】設計模式 - 模板模式

模板模式 Template Pattern 定義 在一個抽象類別中定義了執行方法(method)的模板。並讓其子類別(SubClass)按需求覆寫(overri...

2022-10-13 ‧ 由 kyminjob 分享

【從工程師升級成為資深工程師的那檔事Day 28】設計模式 - 訪問者模式

訪問者模式 Visitor Pattern 定義 封裝對於資料結構中的各項屬性的操作方法(method),在不改變這個資料結構的前提下定義作用於這些元素的新的操...

2022-10-18 ‧ 由 kyminjob 分享

【從工程師升級成為資深工程師的那檔事Day 29】行為型設計模式(總結)

在開始總結行為型設計模式之前先來談談GOF23種設計模式中沒有談到的兩個個行為模式吧。 迭代器模式 Iterator Pattern 和 直譯器模式 Inte...

2022-10-20 ‧ 由 kyminjob 分享

【從工程師升級成為資深工程師的那檔事Day 30】總結

其實中途因為有一篇被吃掉導致原本想放棄這三十天的挑戰,被某個前輩的一句話給救回來。 不用去學那些有的沒的,在這領域待久了自然就會進步了。 其實這只是前輩一句...

2022-10-22 ‧ 由 kyminjob 分享