Design marker

Design marker

In software engineering, a design marker is a technique of documenting design choices in source code using the Marker Interface pattern. Marker interfaces have traditionally been limited to those interfaces intended for explicit, runtime verification (normally via instanceof). A design marker is a marker interface used to document a design choice. In Java programs the design choice is documented in the marker interface's Javadoc documentation.

Many choices made at software design time cannot be directly expressed in today's implementation languages like C# and Java. These design choices (known by names like Design Pattern, Design Contract, Refactoring, Effective Programming Idioms, Blueprints, etc.) must be implemented via programming and naming conventions, because they go beyond the built-in functionality of production programming languages. The consequences of this limitation conspire over time to erode design investments as well as to promote a false segregation between the designer and implementer mindsets.

Two independent proposals recognize these problems and give the same basic strategies for tackling them. Until now, the budding Explicit Programming movement has been linked to the use of an experimental Java research tool called ELIDE. The Design Markers technique requires only standard Javadoc-like tools to garner many of the benefits of Explicit Programming.

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Marker interface pattern — 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… …   Wikipedia

  • Marker (telecommunications) — For other uses, see Marker (disambiguation). A marker is a type of special purpose control system that was used in electromechanical telephone central office switches. Central office switches are the large devices that telephone companies use to… …   Wikipedia

  • Design Patterns — Not to be confused with the concept of a Design pattern. Design Patterns: Elements of Reusable Object Oriented Software …   Wikipedia

  • Paintball marker — A paintball marker, also known as a paintball gun, is the central or main piece of equipment in the sport of paintball. Markers make use of an expanding gas such as carbon dioxide, compressed air or nitrogen dioxide to propel paintballs through… …   Wikipedia

  • Automag (paintball marker) — The Automag is a paintball marker designed by Tom Kaye and produced by Airgun Designs, Inc. It bears the distinction of being the first semi automatic marker ever to win a paintball tournament. Team Swarm used Automags in their victory at the… …   Wikipedia

  • Shocker (paintball marker) — paintball gun|Smart Parts Ion title= Smart Parts Ion caption= A blue Shocker NXT marker type=Electropneumatic action=Semi Automatic, Rebound, Three Round Burst, Full Automatic barrel=14 inches bore= rof=20 balls per second price= $725 USD… …   Wikipedia

  • T68 Paintball Marker — The T68 is a .68 caliber semi automatic CO2 or HPA (high compressed air) powered paintball marker, designed and distributed by Real Action Paintball. It is intended mainly for milsim (military simulation), woodsball, or recball play. Setup The… …   Wikipedia

  • Surface marker buoy — A surface marker buoy, SMB or simply a blob is an inflatable buoy used by scuba divers, with a line, to indicate the diver s position to their surface safety boat while the diver is underwater. Contents 1 Standard buoy 2 Decompression buoy 2.1… …   Wikipedia

  • Ion (paintball marker) — paintball gun|Smart Parts Ion title= Smart Parts Ion caption= Smart Parts Ion marker type=Spool Valve Electropneumatic action=Semi Automatic, Rebound, Three Round Burst, Full Automatic barrel=12 inch ported bore= .689 rof=17 balls per second… …   Wikipedia

  • Triton II paintball marker — paintball marker marker type=Gravity Fed Semi Automatic Paintball Marker caption= A Viewloader Triton II with a crude, handmade scope attachment action= Semi Automatic bore= .68 in (17.272 mm) barrel= 10.1 in (25.7 cm) rof= 8 balls per second… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”