The path
Design Patterns
Design patterns are known solutions to recurring problems, and a vocabulary to talk about design. It's worth knowing them to recognize them, but not to force them: most of them show up on their own when you refactor to remove duplication and conditionals.
Topics
Introduction
Creational Patterns: Factory Method, Abstract Factory, Builder, Prototype
Structural Patterns: Adapter, Bridge, Composite, Decorator, Façade, Proxy
Behavioral Patterns: Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor, Null Object
Double Dispatch
Enterprise Patterns
Transaction Script, Domain Model, Table Module, Service Layer, Unit of Work, Identity Map, Lazy Load
Resources
- What's a Design Pattern
Article · 1 pages
- History of Patterns
Article · 1 pages
- Factory Method
Article · 9 pages
- Abstract Factory
Article · 8 pages
- Builder
Article · 10 pages
- Prototype
Article · 8 pages
- Adapter
Article · 7 pages
- Bridge
Article · 8 pages
- Composite
Article · 7 pages
- Decorator
Article · 10 pages
- Facade
Article · 5 pages
- Proxy
Article · 7 pages
- Chain of Responsibility
Article · 10 pages
- Command
Article · 11 pages
- Iterator
Article · 8 pages
- Mediator
Article · 8 pages
- Memento
Article · 8 pages
- Observer
Article · 8 pages
- State
Article · 9 pages
- Strategy
Article · 7 pages
- Template Method
Article · 7 pages
- Visitor
Article · 8 pages
- Agile Principles, Patterns, and Practices in C#
Book · Robert C. Martin, Micah Martin, Prentice Hall, 2006 · Chapters: 21 (Command), 22 (Template Method and Strategy), 23 (Facade and Mediator), 25 (Null Object), 29 (Factory), 31 (Composite), 32 (Observer), 33 (Adapter, Bridge), 34 (Proxy, Gateway), 35 (Visitor), 36 (State) · 235 pages
- Clean Coders - Episode 25: Design Patterns
Video · 56 min
- Clean Coders - Episode 26: Factories
Video · 1 h 5 min
- Clean Coders - Episode 28: Finite State Machines and The State Pattern
Video · 1 h 12 min
- Clean Coders - Episode 29: SMC Parser
Video · 1 h 16 min
- Clean Coders - Episode 30: SMC Generator
Video · 1 h 34 min
- Clean Coders - Episode 31: The Observer Pattern
Video · 1 h 5 min
- Clean Coders - Episode 32: Pile O' Patterns
Video · 1 h 9 min
- Clean Coders - Episode 33: Pattern Roundup
Video · 1 h 5 min
- Clean Coders - Episode 34: Pattern Apocalypse
Video · 1 h 22 min
- Double Dispatch
Article · 6 pages
- Patterns of Enterprise Application Architecture
Book · Martin Fowler, Addison-Wesley, 2003 · Chapters: 9, 11 · 66 pages
- Design Patterns - Elements of Reusable Object-Oriented Software
Book · Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides, Addison-Wesley, 1994
Katas to practice



Poker Hands
Your job is to compare several pairs of poker hands and to indicate which, if either, has a higher rank.
