Qafoo GmbH - passion for software quality

Develop code that is more flexible to changing needs, extensible, reusable and testable.

Object Oriented Design

This session is designed to train developers create code that is more flexible to changing needs, more extensible, and easier to test.


Topics covered in this course block include:

  • Best practices in object oriented software development

  • Important principles of object-oriented design, such as SOLID, the Law of Demeter, and more

  • Practical application of these principles to real-world problems

  • Dependency injection in theory and practice

  • Understanding the relationships between principles and block goals

  • Practical experience in designing a software component

  • Design of a software component together with the trainer

  • Active discussion and application of the learned principles

Length: 1 day


  • Fundamental knowledge of object-oriented programming, including classes, objects, methods, scopes

Please contact us to discuss your requirements in detail.