iT邦幫忙

鐵人檔案

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

初探設計模式 系列

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

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

[ Day 11 ] 老闆這這樣說~你照著做就對了 - 範本方法模式 ( TemplateMethod Pattern )

前言 因為星期四 ( 鐵人賽第11天 ) 要去新竹出差一下, 找廠商看一下成果,說不定還需要共同協作debug, 所以提前一天先寫一些,當天再看看有什麼需要小...

2018-10-25 ‧ 由 Daniel Wu 分享
DAY 12

[ Day 12 ] 隨心所欲地重用不相容的類別~ - 轉接器模式 ( Adapter Pattern )

前言 昨天出差今天早上申請出差相關事宜... 跑流程弄文件弄了一個小時還沒有弄好QQ, 大公司的流程真的很複雜, 之前出差比較近的像去桃園之類的就自己吃下了,...

2018-10-26 ‧ 由 Daniel Wu 分享
DAY 13

[ Day 13 ] 自己不會沒關係~找一個代理人幫忙處理 - 代理模式 ( Proxy Pattern )

前言 現在是星期六早上的1:43,看了一些前輩職場分享文之後,正在思考所謂的技術的本質是什麼。可能只有摸到一點輪廓,但是可以分享一些我自己的想法,雖然大家在c...

2018-10-27 ‧ 由 Daniel Wu 分享
DAY 14

[ Day 14 ] 設定一次一勞永逸~原形模式 ( Prototype Pattern )

前言 昨天萬聖節再加上同志遊行,人潮多到爆炸啦~本來想去府中萬聖節活動遛搭溜搭,在捷運上就擠到受不了,搭了一站就改行程下車去天瓏逛逛,人太多出遊體驗真是不太好...

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

[ Day 15 ] 整理出漂亮的介面 - 外觀模式 ( Facade Pattern )

前言 今天是第15天,到了鐵人賽的一半,行百里路半九十,現在寫到有一點點文思枯竭(?),不過也慢慢摸索出一個固定的文章的組成,以前沒有連續寫過那麼多天的文章,這...

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

[ Day 16 ] 根據想要的(?)狀況自由選擇 - 狀態模式 ( State Pattern )

前言 其實我覺得很多模式實踐起來真的不難,但是在實踐之前要先知道有這個模式,所以四人幫(Gang of four)幫我們整理出這些模式,真的很有意義,本來以為已...

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

[ Day 17 ] 簡單的Undo和Redo - 備忘錄模式 ( Memoto Pattern )

前言 昨天下班後去二輪看了兩部片,發覺到最近看的電影都與女性有關,現在女性(當然也有男性)在社會中的角色,家庭工作感情等等的平衡之類的。在女性現在越來越能自主...

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

[ Day 18 ] 共用程式碼和物件~享元模式 ( Flyweight Pattern )

前言 每天一篇文章到了第18天,感覺越來越難沒什麼靈感(輸入不夠?),有一點點力不從心的感覺XD,專案要準備結案~還有鐵人賽的文章和各種活動(?)要參加,蠟燭三...

2018-11-01 ‧ 由 Daniel Wu 分享
DAY 19

[ Day 19 ] 一個是全部的部分~部分一個的集合 - 組合模式 ( Composite Pattern)

前言 看的人雖然不多,但是被各位大神們訂閱還是很開心啊~。陸陸續續看到有人完賽了(解脫了?),有那麼一點點後悔猶豫太久,拖到了最後一兩天才才決定參加鐵人賽,這樣...

2018-11-02 ‧ 由 Daniel Wu 分享
DAY 20

[ Day 20 ] 這樣每個月發薪水就輕鬆啦!迭代器模式 ( Iterator Pattern )

前言 時光匆匆又來到另一個假日(厭世感越來越重),鐵人賽還剩下三分之一,在每天一篇技術文的壓力之下,還是希望能維持一慣的水平,或是隨的寫作跟技術實力的提升而寫得...

2018-11-03 ‧ 由 Daniel Wu 分享