Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Pluralsight

Design Patterns in Swift 5: Behavioral

via Pluralsight

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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.

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.

Syllabus

  • Course Overview 1min
  • Getting Started 3mins
  • Chain of Responsibility 21mins
  • Command 15mins
  • Interpreter 15mins
  • Iterator 11mins
  • Mediator 31mins
  • Memento 12mins
  • Observer 9mins
  • State 10mins
  • Strategy 6mins
  • Template Method 8mins
  • Visitor 9mins

Taught by

Karoly Nyisztor

Reviews

4.4 rating at Pluralsight based on 14 ratings

Start your review of Design Patterns in Swift 5: Behavioral

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.