Simple play icon Course
Skills Expanded

Design Patterns in Swift 5: Behavioral

by Karoly Nyisztor

This course teaches you about the behavioral design patterns and their implementation using modern Swift. It is the final part of a three-part series on Design Patterns in Swift.

What you'll learn

Software design patterns have been around for more than two decades. Should you use them with Swift, a programming language that’s only a couple of years old? Do you know which one to pick to solve a particular problem? Does Swift offer better alternatives? Perhaps it even renders some of these patterns obsolete? This course, along with the other two parts of the series, attempts to answer these questions. In this course, Design Patterns in Swift: Behavioral, you’ll learn about patterns that increase the efficiency and flexibility of how objects interact with each other. First, you'll see a demonstration of each pattern through practical demos implemented in Swift 4. Next, to emphasize the benefits of using reusable best practices, you'll also see comparisons of brute-force approaches with pattern-based solutions. Finally, you’ll see situations where Swift language features provide a more straightforward solution than the traditional design pattern. When you’re finished with this course, you'll have the skills and knowledge of applying design patterns needed to develop flexible, easy to enhance and maintain Swift projects.

Table of contents

Course Overview
1min

About the author

Károly Nyisztor is a professional software engineer, instructor, and author who has inspired over 250,000 students worldwide. As an instructor, he is dedicated to sharing his extensive experience of more than 30 years in software development, aiming to positively impact students' lives globally. He is passionate about uncovering hidden talents and guiding individuals into the world of programming. Having contributed to companies such as Apple, Siemens, and SAP, Károly has extensive industry ex... more

Ready to upskill? Get started