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 are discussed in detail in GoF book named “Design Patterns Elements of Reusable Object Oriented Software”. There are several examples of design patterns using different Object Oriented Programming Languages. This series is dedicated to the design patterns using JavaScript. In this series, I am going to discuss Creational. Design patterns often get incorporated into popular frameworks. The Model-View-Controller (MVC) design pattern, for example, is one that is ubiquitous. In JavaScript, it is hard to decouple the.
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.