JavaScript 和 jQuery 設計模式

banq發表於2012-11-30
Essential JavaScript And jQuery Design Patterns – A Free New Book一文陳列了以下設計模式

Constructor Pattern構造器模式
Module Pattern模組模式
Revealing Module Pattern揭示模組模式
Singleton Pattern單例模式
Observer Pattern觀察者模式
Mediator Pattern中介者模式
Prototype Pattern原型模式
Command Pattern命令模式
Facade Pattern總管模式
Factory Pattern工廠模式
Mixin Pattern織入模式
Decorator Pattern裝飾器模式
Flyweight Pattern 享元模式

JavaScript MV* Patterns:
MVC Pattern MVC模式
MVP Pattern MVP模式
MVVM Pattern MVVM模式

在JQuery中實現的模式(主要是結構類模式)
Composite Pattern 組合模式
Adapter Pattern 介面卡模式
Facade Pattern 總管模式
Observer Pattern 觀察者模式
Iterator Pattern 遍歷模式
Lazy Initialization Pattern 懶載入模式
Proxy Pattern 代理模式
Builder Pattern 構建模式

英文文件下載:Github下載

評:這些模式是前端的,其實JS作為一種FP語言,主要強項是實現GOF的行為型別模式,如果為了模式而模式,就得實現一些其非強項的模式,比如結構類模式,比如其模組模式有時和工廠模式看上去差不多。代理模式等結構類模式基本都是在JQuery中實現,這時JQuery程式碼起到類似Java中的類的概念,而JS相當類的函式概念。

相關文章