Classification of patterns
Design patterns differ by their complexity, level of detail and scale of applicability to the entire system being designed. I like the analogy to road construction: you can make an intersection safer by either installing some traffic lights or building an entire multi-level interchange with underground passages for pedestrians. The most basic and low-level patterns are often called idioms. They usually apply only to a single programming language. The most universal and high-level patterns are architectural patterns. Developers can implement these patterns in virtually any language. Unlike other patterns, they can be used to design the architecture of an entire application. In addition, all patterns can be categorized by their intent, or purpose. This book covers three main groups of patterns: Creational patterns provide object creation mechanisms that increase flexibility and reuse of existing code. Structural patterns explain how to assemble objects and classes into larger structures,
Design patterns differ by their complexity, level of detail and scale of applicability to the entire system being designed. I like the analogy to road construction: you can make an intersection safer by either installing some traffic lights or building an entire multi-level interchange with underground passages for pedestrians. The most basic and low-level patterns are often called idioms. They usually apply only to a single programming language. The most universal and high-level patterns are architectural patterns. Developers can implement these patterns in virtually any language. Unlike…
saved by
related reading
- What's a design pattern?refactoring.guru
- Why should I learn patterns?refactoring.guru
- Good code is like a love letter to the next developer who will maintain it.addyo.substack.com
- Design Patternsrefactoring.guru
- List of Patternspatternlanguage.cc
- Design Patternsgrantslatton.com
- Understanding A Pattern Language | A Pattern Language Indexpatternlanguageindex.com
- AI Design Tool for Product Teams | Magic Patternsmagicpatterns.com
- Thinking in Pythonthinkinginpython.com
- Introductionthird-bit.com
- Archives: Keynote Speech to the 1996 OOPSLA Conventionpatternlanguage.com
- Christopher Alexander and the history of design systemsdesignsystems.com