Ein Classifier (oder Klassifizierer) (engl. classifier) ist eine Metaklasse in der Unified Modeling Language (UML), einer Sprache für die Modellierung der Strukturen und des Verhaltens von Software- und anderen Systemen.
Ein Classifier innerhalb von UML ist ein abstraktes gedankliches Konstrukt, das Modellierer nie direkt in eines der Diagramme der UML einfügen. Als sogenannte abstrakte Metaklasse ist der Classifier vor allem nützlich für die Autoren der UML-Spezifikation und weniger für Anwender der UML.
Innerhalb der UML-Spezifikation nimmt der Classifier jedoch eine zentrale Rolle ein, weil er die gemeinsamen Eigenschaften von Modellelementen der UML umfasst, die auch Anwender der UML häufig einsetzen. So sind zum Beispiel die Modellelemente Klasse, Schnittstelle, Komponente, Verhalten, Aktivität, Interaktion oder Zustandsautomat Spezialisierungen des Classifiers – ein Classifier ist also eine Generalisierung dieser Modellelemente.
Literatur
- Heide Balzert, Lehrbuch der Objektmodellierung, Analyse und Entwurf mit der UML 2, Spektrum Akademischer Verlag, 2005, ISBN 3-8274-1162-9
- Heide Balzert: UML 2 in 5 Tagen, 2005, ISBN 3937137610
- M. Jeckle, C. Rupp, J. Hahn, B. Zengler, S. Queins: UML 2 glasklar, Hanser-Verlag, 2003, ISBN 3-446-22575-7