Eine Markierungsschnittstelle (englisch Marker Interface oder Tag Interface) ist ein Entwurfsmuster, das dem Programm zur Laufzeit Informationen über ein Objekt liefert. Dies bietet die Möglichkeit einer Klasse Metadaten hinzuzufügen, obwohl die Programmiersprache dies nicht explizit unterstützt.

Property Value
dbo:abstract
  • Eine Markierungsschnittstelle (englisch Marker Interface oder Tag Interface) ist ein Entwurfsmuster, das dem Programm zur Laufzeit Informationen über ein Objekt liefert. Dies bietet die Möglichkeit einer Klasse Metadaten hinzuzufügen, obwohl die Programmiersprache dies nicht explizit unterstützt. In diesem Muster implementiert eine Klasse eine Schnittstelle welche meistens keine Funktionalität in der Form von Methodendeklarationen definiert. Andere (klassenfremde) Methoden testen bei einer Interaktion mit der Klasse, ob die Markierungsschnittstelle für die (instanzierte) Klasse existiert. Die Anwesenheit einer solchen Schnittstelle definiert ein bestimmtes Verhalten für die implementierende Klasse. Hybridschnittstellen welche sowohl als Markierung fungieren, als auch Methoden deklarieren sind grundsätzlich möglich, aber können bei falscher Verwendung verwirrend sein. Ein Beispiel für die Verwendung von Markierungsinterfaces in der Programmiersprache Java ist die Serializable-Schnittstelle, welche signalisiert, dass die persistenten Attribute der implementierenden Klasse in einen ObjectOutputStream geschrieben werden können. Die Methode ObjectOutputStream.writeObject() enthält einige instanceof-Tests, welche prüfen, ob das übergebene Objekt die Schnittstelle Serializable enthält. Falls dies nicht der Fall ist, wird eine NotSerializableException geworfen. (de)
  • Eine Markierungsschnittstelle (englisch Marker Interface oder Tag Interface) ist ein Entwurfsmuster, das dem Programm zur Laufzeit Informationen über ein Objekt liefert. Dies bietet die Möglichkeit einer Klasse Metadaten hinzuzufügen, obwohl die Programmiersprache dies nicht explizit unterstützt. In diesem Muster implementiert eine Klasse eine Schnittstelle welche meistens keine Funktionalität in der Form von Methodendeklarationen definiert. Andere (klassenfremde) Methoden testen bei einer Interaktion mit der Klasse, ob die Markierungsschnittstelle für die (instanzierte) Klasse existiert. Die Anwesenheit einer solchen Schnittstelle definiert ein bestimmtes Verhalten für die implementierende Klasse. Hybridschnittstellen welche sowohl als Markierung fungieren, als auch Methoden deklarieren sind grundsätzlich möglich, aber können bei falscher Verwendung verwirrend sein. Ein Beispiel für die Verwendung von Markierungsinterfaces in der Programmiersprache Java ist die Serializable-Schnittstelle, welche signalisiert, dass die persistenten Attribute der implementierenden Klasse in einen ObjectOutputStream geschrieben werden können. Die Methode ObjectOutputStream.writeObject() enthält einige instanceof-Tests, welche prüfen, ob das übergebene Objekt die Schnittstelle Serializable enthält. Falls dies nicht der Fall ist, wird eine NotSerializableException geworfen. (de)
dbo:isbn
  • 978-3-8362-1802-3
dbo:originalTitle
  • Java ist auch eine Insel (de)
  • Java ist auch eine Insel (de)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 4241557 (xsd:integer)
dbo:wikiPageRevisionID
  • 142907205 (xsd:integer)
prop-de:auflage
  • 10 (xsd:integer)
prop-de:autor
  • Christian Ullenboom
prop-de:jahr
  • 2011 (xsd:integer)
prop-de:kapitel
  • 5133 (xsd:integer)
prop-de:monat
  • 10 (xsd:integer)
prop-de:reihe
  • Galileo Computing,
prop-de:tag
  • 28 (xsd:integer)
prop-de:titelerg
  • Das umfassende Handbuch
prop-de:zugriff
  • 2011-11-18 (xsd:date)
dc:publisher
  • Galileo Press
dct:subject
rdf:type
rdfs:comment
  • Eine Markierungsschnittstelle (englisch Marker Interface oder Tag Interface) ist ein Entwurfsmuster, das dem Programm zur Laufzeit Informationen über ein Objekt liefert. Dies bietet die Möglichkeit einer Klasse Metadaten hinzuzufügen, obwohl die Programmiersprache dies nicht explizit unterstützt. (de)
  • Eine Markierungsschnittstelle (englisch Marker Interface oder Tag Interface) ist ein Entwurfsmuster, das dem Programm zur Laufzeit Informationen über ein Objekt liefert. Dies bietet die Möglichkeit einer Klasse Metadaten hinzuzufügen, obwohl die Programmiersprache dies nicht explizit unterstützt. (de)
rdfs:label
  • Markierungsschnittstelle (de)
  • Markierungsschnittstelle (de)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageRedirects of
is foaf:primaryTopic of