Skip to content
A game to test your familiarity with the ‘Gang of Four’ design patterns implemented in JavaScript.
JavaScript HTML
Branch: master
Clone or download
Latest commit 58c0362 Aug 7, 2019

Design Patterns Game

Build Status Coverage Status Codacy Badge Greenkeeper badge

Design Patterns - a quick game to test your familiarity with the 'Gang of Four' design patterns implemented in JS.


Design Patterns - game results screenshot


This is a small game to get you familiar with all the 23 Gang of Four design patterns implemented in JavaScript.

Creational Patterns

  • Abstract factory
  • Builder
  • Factory method
  • Prototype
  • Singleton

Structural Patterns

  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Facade
  • Flyweight
  • Proxy

Behavioral Patterns

  • Chain of responsibility
  • Command
  • Interpreter
  • Iterator
  • Mediator
  • Memento
  • Observer
  • State
  • Strategy
  • Template
  • Visitor

How To Run Locally

  1. Clone this repo
git clone
  1. Switch to project folder
cd Design-Patterns-JavaScript
  1. Install all the dependencies
  1. Time to start the engine
yarn start
  1. Voila! The project is running on http://localhost:8080

Running the Tests

  • To run the tests
yarn test
  • To see the detailed test coverage
yarn test:coverage

Inspiration and Credits

If you want a deeper dive into the subject feel free to check out Learning JavaScript Design Patterns by Addy Osmani.


Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.

See Unlicense for full details.

You can’t perform that action at this time.