Model
Patterns
- Builder (BoardBuilder)
- Singleton (FrenchDeckUtils)
- Fachade (Game)
Controller
Patterns
- Builder (LogicBuilder)
- Visitor (GameControllerVisitor, GameController and deriveds, and implements view)
View
Patterns
- Singleton
Multitone
(KlondikeRegistry, KlondikeView and deriveds) - Singleton (IOUtils)
- Visitor (KlondikeView, KlondikeViewConsole implements GameControllerVisitor from controller model)
- Command (CommandDispatcher, Command and deriveds)
- Template method (Command and deriveds)