Bei der Sache mit dein Zeichen muss ich dir z.T. recht geben! Ich würde sie in diesem fall weglassen und wie du schon sagtest durch ein String/Char Attribut ersetzen.
Trotzdem hatte ich einen Grund diese Klasse zu erstellen: In einem Textverarbeitungsprogramm à la Word/OpenOffice bräuchte man so eine klasse. Dann kann man zB jedem Zeichen Attribute wie Fett/Unterstrichen/Schrift/... hinzufügen. Allerdings müsste man dann auch die ganze Struktur des Diagramms ändern und am besten das Flyweight Pattern anwenden. Hatte ich zuerst vor, hatte dann aber keine Lust mehr und wäre hier wohl auch Overkill...
kurzum: ZeichenKlasse durch Attribut ersetzen!
Die Sache mit dem Bild ist eine gute Idee, kommt auf die Anforderungen an (die doch etwas sehr ungenau waren )
so long