Publish-subscribe Pattern
While building Hack Reactor: The Game, we often run into the situation where Angular controllers need to communicate with each other. For example, when a game starts, it generates a set of puzzles and the manual required to solve them.