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

As part of the structural family of design patterns, the Flyweight pattern is all about optimization for performance, memory management, and reusability when dealing with vast numbers of objects. Instead of copying or pooling entire objects, the Flyweight pattern focuses on identifying (and separating) an object’s data into two categories: context-dependent and context-independent. Context-independent information can be shared between object instances, while context-dependent information can be injected and used without being stored. We call context-independent data intrinsic data and context-dependent extrinsic data (internal and external).

The Flyweight pattern is useful when:

  • Your application uses a large number of objects that eat up considerable storage space.
  • You have objects that store lots of extrinsic state, which could be paired down to a few shared objects once that extrinsic state is removed.
  • You don...