Flexible Alternativen zu vielen kleinen polymorphen Klassen (zur Verwendung als Eigenschaften oder Nachrichten oder Ereignisse) C ++

Es gibt zwei Klassen in meinem Spiel, die wirklich nützlich sind, aber langsam zum Schmerz werden. Nachricht und Eigenschaft (Eigenschaft ist im Wesentlichen eine Komponente). Sie stammen beide von einer Basisklasse und enthalten eine statische ID, sodass Systeme nur auf diejenigen achten können,...