Software design patterns are standard, proven ways to solve various problems programmers encounter. In this course, Design Patterns in Swift: Structural, you'll learn the structural design patterns and the way they are implemented using Swift 3. First, you'll explore the adapter pattern and bridge design patter. Next, you'll discover the composite pattern and the decorator design pattern. Then, you'll cover the great Swift language feature called extension. Finally, you'll learn about the facade, flyweight, and proxy design patterns. After completing this course, you'll be able to choose the right structural design pattern and implement it in an efficient way using Apple's Swift 3 programming language.
Hi everyone, my name is Károly Nyisztor. Welcome to my course “Design Patterns in Swift: Structural.” I am a software engineer and a professional iOS developer.
This course is an overview of the structural design patterns and the way they are implemented using Swift 3. This is actually the second part of a series of courses on Design Patterns in Swift.
The topics we will cover in this course are the following: We’ll start with the Adapter pattern. Next, we’ll analyze the problem of exploding class hierarchies and the solution provided through the Bridge design pattern. Then we are going to talk about the Composite pattern, followed by the Decorator design pattern. We’ll also take a closer look at a great Swift language feature called extension. The Facade design pattern comes next, and we are going to demonstrate its benefits by implementing an easy to use Downloader framework. Next, we’ll talk about the Flyweight pattern. We are going to create a logging framework which relies on the Unified Logging System introduced in iOS10. We finish the course with the Proxy design pattern.
By the end of this course, you’ll have learned these patterns and you’ll be ready to apply them in your Swift projects. Before beginning the course, you should be familiar with Swift, but you don’t have to be an expert by any means. Please join me on this journey to learn structural design patterns with the “Design Patterns in Swift: Structural” course on Pluralsight.