Marker interface pattern

http://dbpedia.org/resource/Marker_interface_pattern an entity of type: WikicatSoftwareDesignPatterns

Інтерфейс-маркер — це модель дизайну в інформатиці, яка використовується мовами програмування, аби надати інформацію про об'єкт під час виконання. Він надає засоби для асоціації метаданих із класом, де мова не має явної підтримки таких метаданих. Деякі мови програмування надають підтримку метаданим, до яких можна отримати доступ за допомогою рефлексії. Так, наприклад, атрибути у мові C#. rdf:langString
Eine Markierungsschnittstelle (englisch Marker Interface oder Tag Interface) ist ein Entwurfsmuster, das einem 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. rdf:langString
The marker interface pattern is a design pattern in computer science, used with languages that provide run-time type information about objects. It provides a means to associate metadata with a class where the language does not have explicit support for such metadata. rdf:langString
マーカーインタフェース (marker interface) とは、オブジェクト指向プログラミングにおいて、メソッドやフィールドが一切定義されていないインタフェース。 Javaではオブジェクトをシリアライズできることを示すSerializableObjectのcloneメソッドが呼び出せることを示すCloneable、リストにおいて高速なランダムアクセスを実現するRandomAccessがある。いずれもinstanceofの右オペランドとして使用され、インスタンスのクラスごとに実装を選択するなど、実行時にオブジェクトに関する「ヒント」を得るために使われている。 rdf:langString
Интерфейс-маркер, маркер (англ. marker interface pattern) — это шаблон проектирования, применяемый в языках программирования с проверкой типов во время выполнения. Шаблон предоставляет возможность связать метаданные (интерфейс) с классом даже при отсутствии в языке явной поддержки для метаданных. rdf:langString
rdf:langString Markierungsschnittstelle
rdf:langString Marker interface pattern
rdf:langString マーカーインタフェース
rdf:langString Интерфейс-маркер (шаблон проектирования)
rdf:langString Інтерфейс-маркер
xsd:integer 471373
xsd:integer 1086339313
rdf:langString Eine Markierungsschnittstelle (englisch Marker Interface oder Tag Interface) ist ein Entwurfsmuster, das einem 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.
rdf:langString The marker interface pattern is a design pattern in computer science, used with languages that provide run-time type information about objects. It provides a means to associate metadata with a class where the language does not have explicit support for such metadata. To use this pattern, a class implements a marker interface (also called tagging interface) which is an empty interface, and methods that interact with instances of that class test for the existence of the interface. Whereas a typical interface specifies functionality (in the form of method declarations) that an implementing class must support, a marker interface need not do so. The mere presence of such an interface indicates specific behavior on the part of the implementing class. Hybrid interfaces, which both act as markers and specify required methods, are possible but may prove confusing if improperly used.
rdf:langString マーカーインタフェース (marker interface) とは、オブジェクト指向プログラミングにおいて、メソッドやフィールドが一切定義されていないインタフェース。 Javaではオブジェクトをシリアライズできることを示すSerializableObjectのcloneメソッドが呼び出せることを示すCloneable、リストにおいて高速なランダムアクセスを実現するRandomAccessがある。いずれもinstanceofの右オペランドとして使用され、インスタンスのクラスごとに実装を選択するなど、実行時にオブジェクトに関する「ヒント」を得るために使われている。 Javaにおけるマーカーインタフェースの書き方の例を示す。 interface SomeMarkerInterface { }
rdf:langString Интерфейс-маркер, маркер (англ. marker interface pattern) — это шаблон проектирования, применяемый в языках программирования с проверкой типов во время выполнения. Шаблон предоставляет возможность связать метаданные (интерфейс) с классом даже при отсутствии в языке явной поддержки для метаданных. Чтобы использовать эту модель, класс реализует интерфейс («помечается интерфейсом»), а взаимодействующие с классом методы проверяют наличие интерфейса. В отличие от обычного интерфейса, который определяет функциональность (в виде объявлений методов и свойств), которой должен обладать реализуемый класс объектов, важен сам факт обладания класса маркером. Маркер лишь является признаком наличия определённого поведения у объектов класса, помеченного маркером. Разумеется, возможны и «смешанные» интерфейсы, однако при неаккуратном использовании они могут создавать путаницу. Пример применения маркеров-интерфейсов в языке программирования Java является интерфейс Serializable. Класс должен реализовать этот интерфейс, чтобы показать, что его экземпляры могут быть записаны в ObjectOutputStream. Класс ObjectOutputStream имеет публичный метод writeObject, который содержит ряд instanceof проверок возможности записи, одной из которых является интерфейс Serializable. Если вся серия проверок оканчивается неудачей, метод выбрасывает исключение NotSerializableException. Другим примером является интерфейс INamingContainer, который определен в .NET Framework. INamingContainer определяет элемент управления контейнером, который создает новый идентификатор пространства имен в иерархии элементов управления объекта Page.. Любой элемент управления, который реализует этот интерфейс, создает новое пространство имен, в котором обеспечивается уникальность всех идентификаторов атрибутов дочерних элементов управления в пределах всего приложения. При разработке шаблонных элементов управления необходимо реализовывать этот интерфейс, чтобы избежать конфликтов именования на странице.
rdf:langString Інтерфейс-маркер — це модель дизайну в інформатиці, яка використовується мовами програмування, аби надати інформацію про об'єкт під час виконання. Він надає засоби для асоціації метаданих із класом, де мова не має явної підтримки таких метаданих. Деякі мови програмування надають підтримку метаданим, до яких можна отримати доступ за допомогою рефлексії. Так, наприклад, атрибути у мові C#.
xsd:nonNegativeInteger 4226

data from the linked data cloud