Usefall
Software Design Fables
The Singleton Pattern
Many things of a kind may exist.
I want to ensure I always work with the same single one of them.
The Prototype Pattern
A complex thing exists.
I want to create a thing just like it, but with slight modifications.
The Builder Pattern
A complex thing is created.
I want to simplify its creation.
The Abstract Factory Pattern
Things are created then other things are happening.
I want to change the kind of things that are created without affecting anything else.
The Factory Method Pattern
Something is created then other things are happening.
I want to change what is created without affecting the other things.