Book Image

Learning Design Patterns with Unity

By : Harrison Ferrone
Book Image

Learning Design Patterns with Unity

By: Harrison Ferrone

Overview of this book

Struggling to write maintainable and clean code for your Unity games? Look no further! Learning Design Patterns with Unity empowers you to harness the fullest potential of popular design patterns while building exciting Unity projects. Through hands-on game development, you'll master creational patterns like Prototype to efficiently spawn enemies and delve into behavioral patterns like Observer to create reactive game mechanics. As you progress, you'll also identify the negative impacts of bad architectural decisions and understand how to overcome them with simple but effective practices. By the end of this Unity 2023 book, the way you develop Unity games will change. You'll emerge not just as a more skilled Unity developer, but as a well-rounded software engineer equipped with industry-leading design patterns.
Table of Contents (23 chapters)
21
Other Books You May Enjoy
22
Index

Breaking down the Adapter pattern

As part of the Structural family of design patterns, the Adapter pattern is all about compatibility, turning classes that don’t naturally work together because of incompatible interfaces into coworkers that your client code can handle. Think of the charging plug for your phone – if you tried to use a cord with the wrong plug, you couldn’t get the phone to connect and charge. But with an adapter acting as a middleman, you could get the electricity running and your phone charged without having to buy a whole new device (or redo the entire electrical system in your home, which is always a plus).

The Adapter pattern is useful when:

  • You want to use an existing class with an interface that doesn’t match the one your client uses.
  • You need to create reusable classes that can work with unrelated (and future) classes that may not have compatible interfaces.
  • You have existing subclass hierarchies that would...