Usage (Main Program):?
- In the client code, we create a CharacterFactory instance to manage the
characters. We then iterate over the text "Hello World", requesting a
Character object for each character.
- The flyweight objects are reused, reducing memory consumption.
class Program
{
static void Main()
{
var factory = new CharacterFactory();
string text = "Hello World";
foreach (var c in text)
{
var character = factory.GetCharacter(c);
character.Display(0, 0); // Simplified position for this
example
}
}
}