The marker interface pattern is a design pattern in computer science, used with languages that provide run-time type information about objects. 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.
source: https://en.wikipedia.org/wiki/Marker_interface_pattern
See also: Marker Interface Isn’t a Pattern or a Good Idea by Erik Dietrich, NDepend
No comments:
Post a Comment