iT邦幫忙

鐵人檔案

2019 iT 邦幫忙鐵人賽
回列表
自我挑戰組

初探設計模式 系列

最初我們學習程式語言到能按照規格寫出程式,在軟體開發中需求變更的以及功能擴充,使得產品在再次開發的過程中困難重重,只寫出能運作的code已經不符合現代軟體開發建設的基礎,具備程式設計的概念,有計劃的寫出有擴充性的程式碼,面對需求能優雅的擴充現有功能,了解設計模式已經是現代軟體開發的基礎。

鐵人鍊成 | 共 30 篇文章 | 94 人訂閱 訂閱系列文 RSS系列文
DAY 1

達標好文 [ Day 1 ] 我為什麼想學設計模式 ( Design Pattern )

前言 我目前是android工程師, 中途轉職開發軟體有一年左右的時間, 雖然工作了也不算短的時間, 不過很多時候是找google複製貼上別人的code, 或...

2018-10-15 ‧ 由 Daniel Wu 分享
DAY 2

[ Day 2 ] 初探設計模式 - 工廠方法模式 (Factory Method Pattern)

前言 今天才算是正式進入鐵人賽啦~ 果然要在工作中還每天生出一篇文章是需要意志力的... 今天研討會被講者們轟炸(推銷?)了整天,頭真是有點昏, 但是鐵人賽的大...

2018-10-16 ‧ 由 Daniel Wu 分享
DAY 3

[ Day 3 ] 初探設計模式 - 策略模式 (Strategy Pattern)

前言 今天介紹一下策略模式, 稍微結合一下昨天介紹的簡單的工廠模式, 實現一些簡單的小工具, 這兩天有發現有一些基礎沒介紹到, 會找機會把基礎的思想補完一下...

2018-10-17 ‧ 由 Daniel Wu 分享
DAY 4

[ Day 4 ]初探設計模式 - 關於那些更基本的事情...系統架構(System Architecture)

前言 前兩天介紹了設計模式中的工廠模式和策略模式, 這兩個模式算是相對應用比較廣泛和簡單的模式, 或許在每個語言或案例的實現方式會有些許的不一樣, 但是其基本...

2018-10-18 ‧ 由 Daniel Wu 分享
DAY 5

[ Day 5 ] 初探設計模式 - 單例模式 (Singleton)

前言 今天是星期五,晚上公司有個聚餐(資深老新人的歡迎會), 所以今天要生文章出來時間蠻吃緊的, 只好晚上熬夜稍微寫一點(其實是睡不著拖太晚), 另外星期五也...

2018-10-19 ‧ 由 Daniel Wu 分享
DAY 6

[ Day 6 ] 初探設計模式 - 深入工廠、策略與單例模式

前言 今天是鐵人賽碰到的第一個假日(星期六)... 因為算是夜型人的關係,在晚上效率比較高, 但是公司的上班時間對我而言就算是有點早了啊...(8~9點),...

2018-10-20 ‧ 由 Daniel Wu 分享
DAY 7

[ Day 7 ] 初探設計模式 - 裝飾模式(Decorator)

前言 假日第二天,昨天複習了一下這星期學得幾種模式, 接下來學習新的模式裝飾模式(Decorator Pattern), 在裝飾的順序和內容會影響到表現(互相...

2018-10-21 ‧ 由 Daniel Wu 分享
DAY 8

[ Day 8 ] 初探設計模式 - 觀察者模式 ( Observer Pattern )

前言 賽程進入第8天,第二個星期的開始,也開始進入小小的厭世期...。 昨天我們介紹了裝飾模式,裝飾模式可以解決屬性或是類別過多的問題,將元件、裝飾和組合的邏輯...

2018-10-22 ‧ 由 Daniel Wu 分享
DAY 9

[ Day 9 ] 初探設計模式 - 命令模式 ( Command Pattern )

前言 隨著每天的學習越來越深入, 接觸到新的模式,也會對於學習過的模式有更深入的認識。 所以之後會更新一下舊的文章, 新增一些圖片或修改一下格式之類的。 命令模...

2018-10-23 ‧ 由 Daniel Wu 分享
DAY 10

[ Day 10 ] 隨著自己想要的客製化 - 建造者模式 ( Builder Pattern)

前言 隨時對自己說:一定辦得到,我相信我可以,因為還沒發揮100%呢! 最近在趕公司案子,每天還有一篇的鐵人賽文章,其實還是有時間兼顧娛樂, 昨天去看了電影...

2018-10-24 ‧ 由 Daniel Wu 分享