Mid GoF Patterns

Flyweight (Character):?

  • This class represents the Flyweight object. It contains the intrinsic state that

is shared across multiple instances (the character symbol, in this case), and it

provides a Display method to show the character's symbol at a particular

coordinate.

public class Character

private readonly char _symbol;

public Character(char symbol) => _symbol = symbol;

public void Display(int x, int y) =>

Console.WriteLine($"Character: {_symbol} at ({x}, {y})");

More from Design Patterns in C#

All questions for this course