Did you ever need to extend or modify a class but adding more code into the class itself doesn't seem like the right solution? Meet the decorator pattern. Using it, you can change the behavior of a class by wrapping it inside the decorator. The decorator still acts as the class it is wrapping because they both implement a common interface. This way it is simple to add multiple accessories to weapons and armor, add buffs to enemies and the player, and do much more!
👍 Like and 🔔Subscribe for More Unity and C# Tutorials https://www.youtube.com/@UClTnTUyCeSu9tN8FNNoXMRg
🌟 Support My Work and Unlock Exclusive Content! 🌟
👉 Patreon: https://www.patreon.com/FreedomCoding
🎮 Join Our Developer Community!
💬 Discord: https://discord.gg/JzssYyjvGu
💖 Support Me Financially
☕ PayPal, Revolut: marek.freedom.coding@gmail.com
Project files - https://www.patreon.com/posts/110379257
Website - https://www.freedom-coding.com
Timestamps:
00:00 Why Should I Use Decorator?
00:57 Understanding The Pattern
01:50 Component (1.)
02:08 Concrete Component (2.)
02:18 Decorator (3.)
04:04 Concrete Decorators (4.)
04:59 Client (5.)
06:32 Decorating Pistol Data
11:28 Final Result