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

Adding Features with the Visitor Pattern

In the last chapter, we tackled the mountain that is the State design pattern, finite state machines, and a little automata theory to boot. In this chapter, we’ll work with the Visitor pattern, which lets you effectively tack on sets of related operations (or behaviors) to existing objects without changing the underlying object(s) in any way – look but don’t touch!

Essentially, new sets of behaviors become the visitors, and the objects you want to modify become the visitable elements; each visitor is applied to a list of visitable elements, new operations are executed, and the original code remains unharmed. The important bit is that each element gets its own custom implementation of the new behavior based on its own type and the visitor doing the visiting, so the entire system is customizable from the ground up.

If this sounds like a job for plain OOP, just wait because there’s one key difference that sets...