iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
自我挑戰組

來讀設計模式:Junior developer 跟大家一起練功 系列

身為非本科出身的 junior web developer,在實務參與網站後端設計後,覺得自己功力不足,因此想透過參加鐵人賽的方式逼自己提升功力(?!)

這次要讀的是 Alan Shalloway 和 James R. Trott 的 《設計模式的解析與活用》,這本書很平易近人,舉出的例子也相對其他學術性較強的書好懂,至少我的個人感受是這麼覺得。

我認為它對一個以 OOP 開發的我會有很大幫助,而這 30 天的文章就會是我把讀這本書的心得和整理呈現出來與大家分享交流。Gogo ~

參賽天數 3 天 | 共 22 篇文章 | 18 人訂閱 訂閱系列文 RSS系列文
DAY 1

DAY 1: 一起來讀設計模式

前言 —— 自介&參賽原因 大家好,我是哈伯,是個很菜的後端工程師。我的出身是數學系,在就學的時候跟寫程式沒什麼緣,直到出來找工作才硬把 coding 練起來。...

2020-09-01 ‧ 由 哈伯 分享
DAY 2

DAY2: 從物件導向範型談起1

在介紹設計模式前,我們要先花點時間來介紹一下兩種程式設計:功能分解 (functional decomposition) 與 物件導向範型 (object-or...

2020-09-02 ‧ 由 哈伯 分享
DAY 3

DAY3: 從物件導向範型談起2

這篇繼續 DAY2 的例子,在上篇的結尾,我們對物件導向範型的解法提出了另一項需求:在聽課的人中,研究生中有擔任助教的人必須要先到行政處找行政人員辦理一些業務。...

2020-09-03 ‧ 由 哈伯 分享
DAY 3

DAY4: 類別間的關係

在簡單介紹完物件導向之後,我們在簡單地介紹類別間的關係。這對往後程式架構設計以及理解即將提到的設計模式有很大的幫助。 UML 圖 What the heck i...

2020-09-05 ‧ 由 哈伯 分享
DAY 3

DAY5: 簡單介紹設計模式

有了前幾篇的基礎後,我們可以來談這次我的主題:「設計模式」。在實際進入到各個不同模式如何實踐前,我們再花些時間了解什麼是設計模式、為什麼我們要使用它? 設計模式...

2020-09-05 ‧ 由 哈伯 分享
DAY 3

DAY6: Facade 模式

今天我們開始介紹本書第一個提到的設計模式:Facade 模式。我會介紹什麼是 Facade 模式、它的一些關鍵特徵和它帶來的好處。Let's dive in!...

2020-09-06 ‧ 由 哈伯 分享
DAY 3

DAY7: Adapter 模式

上一篇,我介紹了 Facade 模式,今天我們繼續介紹另一個設計模式 —— Adapter 模式。 Adapter 模式想解決的問題 先給出一個情境 假設客戶給...

2020-09-07 ‧ 由 哈伯 分享
DAY 3

DAY8: 用不同觀點看物件與封裝

今天我們將再次審視物件導向設計,並且帶入本書作者的新觀點。作者自己提到,接下來提到的看法可能並不會有太多的原創性,但是 稱之為新觀點,是指對於大多數開發人員而...

2020-09-08 ‧ 由 哈伯 分享
DAY 3

DAY9: 共通性與可變性分析;敏捷程式設計

本篇接著談論 Chapter 8 的後半部分,我將談到兩個主題: 共通性與可變性分析 敏捷開發與設計模式 今天的內容會比較輕鬆,偏概念性。Here we g...

2020-09-09 ‧ 由 哈伯 分享
DAY 3

DAY10: Strategy 模式1

今天要討論的是 Strategy 模式。這個模式會分做兩篇。 在今天這一篇,我首先先提出一個案例。遇到需求時,我們有什麼可能的解決方式?最後,我們在引入策略模式...

2020-09-10 ‧ 由 哈伯 分享