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

Summary

The Visitor design pattern is one of my all-time favorites because it provides an elegant, practical solution to a pervasive problem – how do we update existing classes without changing the class itself or needlessly creating messy class hierarchies? Not only that, but the way concrete visitors seem to naturally help you think about what behaviors should be grouped together and what concrete elements need to be involved is a great boost when thinking through new features.

Remember, the Visitor pattern is ideal for applying new behavior to objects without changing the objects themselves. Concrete elements you want to visit don’t have to be related or in the same hierarchy and concrete visitors naturally group sets of related behaviors (or operations) together instead of adding them into unrelated classes. Composite elements (elements with sub-elements) are responsible for applying a visitor to their children, which means you can choose to visit every element...