Search⌘ K
AI Features

Pattern vs. Design Pattern

Explore the foundational concepts distinguishing general patterns from software design patterns. Understand how patterns solve broad problems across fields, while design patterns specifically address software design challenges with object-oriented solutions. Discover practical examples like MVC and Singleton to see these concepts in action.

We'll cover the following...

Pattern

A pattern is just a model that’s used to tackle a complex problem. It provides us with a general solution for a class of problems. In mathematical terms, we can call patterns a superset of design patterns.

Venn diagram
Venn diagram

Simple patterns are not limited to computer science and can be used in multiple fields, such as:

  • Security organization
  • Construction/Architecture
  • Software processes
  • Project planning
  • Requirements analysis
  • Software configuration management
...