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 Strategy pattern

As part of the behavioral family of design patterns, the Strategy pattern is all about decoupling calling classes from how work gets done. Instead, the calling code (or client) chooses how it wants something done and delegates the execution to a middleman and an algorithm object with all the required data. Again, this might sound like the Command or State patterns, but using strategies is a different approach to similar problems. The Strategy pattern is useful when:

  • You have a hierarchy of related classes that only differ in how they get something done.
  • You need different variations of the same algorithm (families of behavior) and they should be interchangeable at runtime.
  • You need algorithms to be decoupled from the client classes that use them.

Think of any gaming console you’ve ever had that required a disk or cartridge. The console itself doesn’t need to understand the differences between every game...