The GoF patterns, grouped the usual way, plus the principles underneath them and the smells u get when u ignore them.

The patterns are easy to name and hard to tell apart, so there is a comparison row for the ones that look the same (Strategy and Command).

Drawings

Patterns

GroupPatterns
CreationalSingleton, Factory Method, Abstract Factory, Builder, Prototype
StructuralAdapter, Bridge, Composite, Decorator, Facade, Proxy
BehavioralTemplate, Mediator, Memento, Strategy, Observer, Chain of Responsibility, Command, State, Visitor

Principles

TopicItems
How to study patternsApproach used throughout the canvas
Software designCoupling, cohesion (good design = low coupling + high cohesion)
SOLIDSRP, OCP, LSP, ISP, DIP
Pattern comparisonsStrategy vs Command

Anti-patterns & code smells

GroupItems
Anti-patternsBlob / Large God Class, Spaghetti Code, Poltergeist, Functional Decomposition, Cut and Paste Programming, Lava Flow / Dead Code, Swiss Army Knife
BloatersLong Method, Large Class, Primitive Obsession, Long Parameter List
OO AbusersProcedural style in OO, function-named classes
DispensablesUnused code, old commented blocks, duplicate logic
CouplersCoupling between classes
Change PreventersHard-to-follow logic, hard-to-maintain code

Resources

The links I actually used, pulled straight off the canvas. One row per video.

TopicResource
Chain of ResponsibilityGo to link

0 items under this folder.