Book Image

Mastering Swift

By : Jon Hoffman
Book Image

Mastering Swift

By: Jon Hoffman

Overview of this book

Table of Contents (22 chapters)
Mastering Swift
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Structural design patterns


Structural design patterns describe how classes can be combined to form larger structures. These larger structures can generally be easier to work with and hide a lot of the complexity of the individual classes. Most of the patterns in the structural pattern category involve connections between objects.

There are seven well-known patterns that are part of the Structural design pattern type. These are as follows:

  • Adapter: This allows classes with incompatible interfaces to work together

  • Bridge: This is used to separate the abstract elements of a class from the implementation so the two can vary

  • Composite: This allows us to treat a group of similar objects as a single object

  • Decorator: This lets us add or override behavior in an existing method of an object

  • Façade: This provides a simplified interface for a larger and more complex body of code

  • Flyweight: This allows us to reduce the resources needed to create and use a large number of similar objects

  • Proxy: This is a class...