Common software design patterns implemented with javascript. Just for learning purposes.