Design marker
Im Softwareentwicklung, a Designmarker ist eine Technik des Dokumentierens Designoptionen in Quellcode Verwendung der Markierungsschnittstellenmuster. Marker -Schnittstellen waren traditionell auf die Grenzflächen beschränkt, die für explizit bestimmt sind, Laufzeitüberprüfung (Normalerweise über Instanz). Ein Designmarker ist eine Markerschnittstelle, die verwendet wird dokumentieren eine Designauswahl. Im Java Programme Die Designauswahl ist in der Markerschnittstelle dokumentiert Javadoc Dokumentation.
Viele Auswahlmöglichkeiten zur Softwaredesignzeit können nicht direkt in den heutigen Implementierungssprachen wie möglich ausgedrückt werden C# und Java. Diese Designoptionen (bekannt unter Namen wie Designmuster, Konstruktionsvertrag, Refactoring, Effektive Programmierungen, Blaupausenusw.) muss über Programmierung implementiert werden und Regeln der Namensgebung, weil sie über die integrierte Funktionalität der Produktionsprogrammiersprachen hinausgehen. Die Konsequenzen dieser Einschränkung verschwören sich im Laufe der Zeit, um Designinvestitionen zu erodieren und eine falsche Trennung zwischen dem Designer und dem Implementierer -Denkweisen zu fördern.
Zwei unabhängige Vorschläge erkennen diese Probleme an und geben dieselben grundlegenden Strategien für die Bekämpfung dieser. Bisher wurde die explizite Programmierbewegung der Knospen mit der Verwendung eines experimentellen Java -Forschungsinstruments namens Elide in Verbindung gebracht. Die Entwurfsmarkierungs -Technik erfordert nur Standard Javadoc-Belähnliche Werkzeuge, um viele der Vorteile von zu erzielen Explizite Programmierung.