The benefits of the Event Bus pattern are as follows:
- Decoupling: The main benefit of using an event system is that it decouples your objects. Objects can communicate through events instead of directly referencing each other.
- Simplicity: The Event Bus offers simplicity by abstracting the mechanism of publishing or subscribing to an event from its clients.
The drawbacks of the Event Bus pattern are as follows:
- Performance: Under the hood of any event system, there's a low-level mechanism that manages messaging between objects. And so there might be a slight performance cost when using an event system, but depending on your target platform, it could be minuscule.
- Global: In this chapter, we implement the Event Bus with static methods and properties to make it easier to access from anywhere in our code. There is always a risk when using globally accessible variables and states as they can make debugging and unit...