Module 2 of 3 in Object-Oriented Programming in Kotlin Learning Path

Advanced Object-Oriented Programming in Kotlin

Share
Save for later

Module outcomes

  • Apply advanced OOP concepts, such as inheritance, polymorphism, and composition to design and implement a complex object-oriented model.
  • Identify and apply relevant design patterns to solve common software design challenges.
  • Understand SOLID principles in the design of classes.

Covered concepts

  • Composition
  • Aggregation
  • Singleton, factory, and Observer design patterns
  • SOLID principles

Module content

1
Composition & Aggregation Lesson (18 mins)
IntroductionStart
Understanding Composition
Working with Composition
Understanding Aggregation
Working with Aggregation
Conclusion
2
Design Patterns Lesson (23 mins)
IntroductionStart
Exploring Design Patterns
Learning Singleton Pattern
Learning Factory Pattern
Learning Observer Pattern
Conclusion
Quiz: Design Patterns