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ではオブジェクトをシリアライズできることを示すSerializable、Objectの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ではオブジェクトをシリアライズできることを示すSerializable、Objectの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