Implementation of Head First Design Patterns in Dart. Patterns Strategy Pattern Observer Pattern Decorator Pattern