javascript design patterns

21

Upload: victor-verhaagen

Post on 16-Jul-2015

202 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: JavaScript design patterns
Page 2: JavaScript design patterns

JAVASCRIPTDESIGN PATTERNSVictor Perez

Page 3: JavaScript design patterns

/ INTRODUCTION

Page 4: JavaScript design patterns

⁄ ⁄ ⁄

● Proven solutions

● Reusable

● Expressive

● Categories

○ Creational

○ Structural

○ Behavioral

○ Architectural

○ Concurrency

○ and more...

DESIGN PATTERNSINTRODUCTION

Page 5: JavaScript design patterns

/ CREATIONAL

Page 6: JavaScript design patterns

⁄ ⁄ ⁄

● Gang of Four (GoF)

○ Abstract factory pattern

○ Factory method pattern

○ Builder pattern

○ Prototype pattern

○ Singleton pattern

OVERVIEWCREATIONAL

Page 7: JavaScript design patterns

⁄ ⁄ ⁄

FACTORY METHODCREATIONAL

Page 8: JavaScript design patterns

⁄ ⁄ ⁄

SINGLETONCREATIONAL

Page 9: JavaScript design patterns

/ STRUCTURAL

Page 10: JavaScript design patterns

⁄ ⁄ ⁄

● Gang of Four (GoF)

○ Adapter

○ Bridge

○ Composite

○ Decorator

○ Facade

○ Flyweight

○ Proxy

OVERVIEWSTRUCTURAL

Page 11: JavaScript design patterns

⁄ ⁄ ⁄

PROXYSTRUCTURAL

Page 12: JavaScript design patterns

⁄ ⁄ ⁄

FACADESTRUCTURAL

Page 13: JavaScript design patterns

/ BEHAVIORAL

Page 14: JavaScript design patterns

⁄ ⁄ ⁄

● Gang of Four (GoF)

○ Chain of responsibility

○ Command

○ Interpreter

○ Iterator

○ Mediator

○ Memento

○ Observer

○ State

○ Strategy

○ Template method

○ Visitor

OVERVIEWBEHAVIORAL

Page 15: JavaScript design patterns

⁄ ⁄ ⁄

CHAIN-OF-RESPONSIBILITYBEHAVIORAL

Page 16: JavaScript design patterns

⁄ ⁄ ⁄

OBSERVERBEHAVIORAL

Page 17: JavaScript design patterns

/ ARCHITECTURAL

Page 18: JavaScript design patterns

⁄ ⁄ ⁄

MVCARCHITECTURAL

● Model

● View

● Controller

Page 19: JavaScript design patterns

⁄ ⁄ ⁄

PUBLISH–SUBSCRIBEARCHITECTURAL

● Loose coupling

● Scalability

● Message filtering

○ topic-based

○ content-based

Page 20: JavaScript design patterns

/ QUESTIONS?

Page 21: JavaScript design patterns

THANKS