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

Taking Data Snapshots with the Memento Pattern

In this chapter, we’re going to focus on a wonderful way of storing, managing, and restoring data snapshots (the internal state of an object at a given point in time) using the Memento pattern. This should sound familiar because we see this functionality all over the place, like when we cancel transactions, carry out undo or redo actions (like we did in Chapter 8, Binding Actions with the Command Pattern), use checkpoint systems, and – most importantly – version control!

Object state can be a tricky subject because we not only have to be aware of how we’re tracking and updating the state values, but how we’re exposing the stateful information to other objects in our projects. We already covered how to manage internal state transitions in Chapter 10, Controlling Behavior with the State Pattern, so instead we’ll focus on safely exposing (and saving) snapshots of internal state.

And that...