Use an Observer pattern to provide a game log observer that shows dynamically selected actions taken in
selected players/phases of the game. Use a Decorator pattern to enable the dynamic toggling of logging for
each individual player’s actions or logging of individual phases of the game. For example, the Log
Observer can show all phases for all players, but can also show the logging for only one player, or show
the log of only the individual part of the three parts of the game.
Use an Observer pattern to provide a game log observer that shows dynamically selected actions taken in selected players/phases of the game. Use a Decorator pattern to enable the dynamic toggling of logging for each individual player’s actions or logging of individual phases of the game. For example, the Log Observer can show all phases for all players, but can also show the logging for only one player, or show the log of only the individual part of the three parts of the game.