Introduction

Heads up... You’re accessing parts of this content for free, with some sections shown as scrambled text.

Heads up... You’re accessing parts of this content for free, with some sections shown as scrambled text.

Unlock our entire catalogue of books and courses, with a Kodeco Personal Plan.

Unlock now

Software is constantly evolving. As more people use it, new features are added, and new technologies emerge that need to be integrated into the existing system. Have you ever wondered how seasoned developers write code that’s clean, flexible, and adaptable, ensuring that the software remains robust and scalable over many years — despite the various phases it goes through? Over the years, developers have developed numerous techniques to build software that lasts. One of these techniques is known as design patterns in software.

This lesson unlocks the power of design patterns, revealing how they boost your object-oriented programming skills and guide you toward building robust and maintainable apps. In this lesson, you’ll learn:

  • Common design patterns used in mobile development.
  • How to implement the singleton, factory, and observer design patterns.
  • The advantages of design patterns and their use cases.
See forum comments
Download course materials from Github
Previous: Quiz: Composition & Aggregation Next: Exploring Design Patterns