Starting with the standard GoF¹ design patterns, this site is an ongoing effort to present common design patterns in a compact and memory friendly form so that they can be searched, compared, studied, and ultimately memorized as fast as possible.

GoF design patterns describe how to solve recurring design problems that occur within almost any kind of application, and they show how to design objects that are easier to implement, change (maintain), and reuse.

GoF design patterns are the fundamentals that appear literally everywhere within the object-oriented world, and they should be memorized by every professional software developer.

We use a consistent and simple language and repeat important phrases whenever appropriate. Because a picture is worth a thousand words, each section of each design pattern starts with UML diagrams to quickly communicate the key aspects of the design under discussion.

At w3sDesign you will find all you need to know.

It's all for free, and it's pretty fast. Enjoy it!

Please send feedback. See what others are saying.

¹  Design Patterns: Elements of Reusable Object-Oriented Software.
    Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides.
    Copyright © 1995 by Addison-Wesley.