Software architecture

Design patterns

  • Observer
  • Singleton
  • Strategy
  • Decorator

What others?

  • SOLID principle