你應該瞭解的5種TypeScript設計模式

本文最初發佈於Medium網站,經原作者授權由InfoQ中文站翻譯並分享。

設計模式是解決問題的良好模板,開發人員可以在自己的項目應用這些模式處理需求。現實中應付各種需求的模式數不勝數,一篇文章無法盡述。不過它們可以大致分爲三個類別:

  • 結構模式,負責處理不同組件(或類)之間的關係,並形成新結構以提供新功能。結構模式的例子有組合(Composite)、適配器(Adapter)和裝飾器(Decorator)。
  • 行爲模式,它們能將組件之間的通用行爲抽象爲一個單獨的實體,進而與你的創建模式結合起來。行爲模式的例子包括命令(Command)、策略(Strategy)以及我個人最喜歡的一種:觀察者(Observer)模式。
  • 創建模式,它們專注於類的實例化,簡化新實體的創建過程,例如工廠(Factory)方法、單例(Singleton)和抽象工廠(Abstract Factory)。

雖然它們可以直接在JavaScript中實現,特別是有了ES6後實現起來更容易了,但TypeScript採用的OOP方法使得開發人員可以簡單明瞭地遵循通用指南(甚至來自其他OOP語言),從而獲得這些模式的所有好處(而標準JS相比之下多少存在一些限制)。

原文鏈接:【https://www.infoq.cn/article/2VJ1tSD1dimElT3qg0Kv】。未經作者許可,禁止轉載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章