Client Code (Program):?
- When the program requests a Character for each letter in the string "Hello
World", the CharacterFactory checks if the character already exists. If it
does, the existing object is reused; otherwise, a new Character object is
created.
- As a result, memory is saved, and performance is improved by reusing
common objects.
Key Benefits of the Flyweight Pattern: