iT邦幫忙

鐵人檔案

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

TypeScript 學習之路並實現 Gof 23 Design Pattern 系列

懵懵懂懂的接觸了JS也好幾個年頭了,始終會寫出很難維護的程式,剛進入職場趁著還有空之餘,以大學時代接觸的設計模式來當作JS學習的一個挑戰,TS具備強型別且嚴謹的語法,且具有interface、單一繼承、泛型,等等現代物件導向語言具備的功能。TS如此完整何不拿來學以致用呢?

至於為什麼會選如此無趣的主題,原因是我並不想花太多時間探索以及看一大堆教學文章,最終才了解這語言的撰寫風格,希望能從直接攻心,從實現最標準的Desgin Pattern來達到訓練TS撰寫風格,一方面也是這題目相對偏向觀念以及語言直接結合,但可能有時候比較學術情境的狀況,並不符合實務狀況,就各方面還是要都嘗試一下拉哈哈

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

TypeScript - Gof 23 Design Pattern (11):Flyweight Pattern

前言 今天來一個Flyweight減肥Pattern吧! Flyweight Pattern 說明 Flyweight Pattern就是用在減少記憶體耗損,...

DAY 12

TypeScript - Gof 23 Design Pattern (12):Factory Pattern

前言 昨天有講到Factory,那今天就來個Factory Pattern吧! Factory Pattern 說明 那昨天會用到Factory用來產生就是因...

DAY 13

TypeScript - Gof 23 Design Pattern (13):State Pattern

前言 今天是慵懶的星期六,每天發文真的滿ㄍㄧㄥ的,堅持住啊,今天來個State Pattern。 State Pattern 說明 還記得早年的時候,寫了一簡...

DAY 14

TypeScript - Gof 23 Design Pattern (14):Observer Pattern

前言 今天是慵懶的星期日,除了趕進度外應該來去曬曬太陽。 Observer Pattern 說明 昨天寫State Pattern時突然想到聊天平台的架構,為...

DAY 15

TypeScript - Gof 23 Design Pattern (15):Composite Pattern

前言 今天是藍色星期一,真的是累到爆炸,再奮鬥一星期! Composite Pattern 說明 那這個Pattern就是一儲存物件的樹狀結構,那可能不太適合...

DAY 16

TypeScript - Gof 23 Design Pattern (16):Command Pattern

前言 持續整合自身技術好像是關鍵,但是時間好像不夠用,啊啊啊啊~~不停的奮鬥啊,今天來個Command Pattern吧! Command Pattern 說...

DAY 17

TypeScript - Gof 23 Design Pattern (17):Strategy Pattern

前言 今天是Strategy Pattern策略模式,有另一Pattern跟這個很像,之後就會遇到了呢。 Strategy Pattern 說明 Strate...

DAY 18

TypeScript - Gof 23 Design Pattern (18):Decorator Pattern

前言 今天收到兵單了,也就是我11月初就會去陰間待四個月,希望時間過很快,但時間總是過去才覺得很快,當下一定是超級漫長。今天來Decorator Pattern...

DAY 19

TypeScript - Gof 23 Design Pattern (19):Bridge Pattern

前言 今天來個跟Strategy很容易搞混的Bridge Pattern吧! Bridge Pattern 說明 首先先說,Strategy Pattern是...

DAY 20

TypeScript - Gof 23 Design Pattern (20):Proxy Pattern

前言 今天的Proxy Pattern跟 Decorator有一點相似,可以來比較一下! Proxy Pattern 說明 ProxyPattern強調在限制...