Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tcorral/design-patterns-in-javascript

Design Patterns applied to Javascript code.
https://github.com/tcorral/design-patterns-in-javascript

Last synced: about 1 month ago
JSON representation

Design Patterns applied to Javascript code.

Awesome Lists containing this project

README

        

# Design Patterns in Javascript ES6
This will be a repository of how to use the Design Patterns from *Gang of Four* in your applications with Javascript.

## Update:
- Added Flyweight implementation.
- Added Bridge implementation.
- Added Prototype and Builder implementations.
- All the Design Patterns have been refactored to ES6.
- Added the Multi-Inheritance Design Patterns exclusive for ES6.
- Added new Design Patterns exclusive from Javascript.
- Added changes to index.html. Now you can check the code to be executed and the execution without open the console. Thanks -adamnbowen-

## Design Patterns that you can find in this repository:

* Adapter
* Builder
* Bridge
* Chaining
* Command
* Composite
* Composite Iterator
* Compound (Use some design patterns together to solve a problem)
* Decorator
* Facade
* Factory
* Iterator
* Lazy
* Module
* Module Revealed
* Multi-Inheritance ES6
* MVC
* Namespace
* Nullify
* Observer
* Prototype
* Proxy
* Singleton
* State
* Strategy
* Template
* Try-Finally

This repository contains a folder by each design pattern.

Inside these folders you can found, in some of them, other folders with numbers . This folders are the different steps to follow to arrive to the final resolution of the problem.
You will understand it better if you have one copy of the book I recomend you before.

## To transpile the code to ES5 you should execute ```gulp```

## Do you want to collaborate?

All constructive comments are welcome. I promise I will answer everyone.

## Agreements

[Head First Design Patterns](http://www.amazon.com/First-Design-Patterns-Elisabeth-Freeman/dp/0596007124/ref=sr_1_1?ie=UTF8&qid=1316512770&sr=8-1)

[Pro Javascript Design Patterns](http://www.amazon.com/Pro-JavaScript-Design-Patterns-Object-Oriented/dp/159059908X)
__