Advanced iOS Design Patterns

Learn about advanced iOS design patterns like flyweight, mediator, composite, command, chain-of-responsibility, and coordinator. These might not have a place in your day-to-day development, but they’re still amazing patterns for your development toolbox! By Joshua Greene.

Leave a rating/review
Download materials
Save for later
Comments
Share

Learning path

This is part of the iOS Design Patterns learning path. View path.

Who is this for?

This course is for intermediate to advanced iOS developers who have a working understanding of iOS development.

Covered concepts

  • Flyweight Pattern
  • Mediator Pattern
  • Composite Pattern
  • Command Pattern
  • Chain-of-responsibility Pattern
  • Coordinator Pattern

Part 1: Advanced Design Patterns

01
Toggle description

Discover what the flyweight pattern is, when to use it and how to use it. Let’s dive in!

Flyweight 5:33
Toggle description

Discover what the flyweight pattern is, when to use it and how to use it. Let’s dive in!

Toggle description

Practice using the flyweight pattern in a real-world app called “Yeti Jokes” featuring some not-so-terrible dad jokes!

Mediator 9:12
Toggle description

Learn what the mediator pattern is, when to use it and how to use it.

Toggle description

Practice using the mediator pattern in “Yeti Date”, a plan-your-date app.

Toggle description

Finish using the mediator pattern to complete “Yeti Date”.

Composite 6:20
Toggle description

Learn what the composite pattern is, when to use it and how to use it.

Toggle description

Practice using the composite pattern in “Defeat Your To-do List”, a to-do list creator app.

Toggle description

Practice identifying the patterns you’ve learned about so far, and when to use each.

Conclusion 0:44
Toggle description

Review the patterns you’ve mastered so far, and find out what patterns are up next.

Part 2: More Advanced Design Patterns

Toggle description

In this part, you’ll learn about the command, chain-of-responsibility and coordinator patterns.

Command 6:45
Toggle description

Learn what the command pattern is, when to use it and how to use it.

Toggle description

Practice using the command pattern in a real-world app called “Ray Wen Toe”, a fun variation on Tic Tac Toe.

Toggle description

Finish using the command pattern to complete “Ray Wen Toe”.

Toggle description

Learn what the chain-of-responsibility pattern is, when to use it and how to use it.

Toggle description

Practice using the chain-of-responsibility pattern in “RW Secret”, a secret phrase decryption app.

Toggle description

Learn what the coordinator pattern is, when to use it and how to use it.

Toggle description

Learn more about the coordinator pattern, and how to use it.

Toggle description

Practice using the coordinator pattern in “Ray Pets”, a pets-only clinic app.

Toggle description

Finish using the coordinator pattern to complete “Ray Pets”.

Toggle description

Practice identifying the patterns you’ve learned, and when to use each.

Conclusion 1:21
Toggle description

Congrats on finishing the course! Review what you’ve learned and find out where to go next.