The Artima Developer Community
Sponsored Link

News & Ideas Forum (Closed for new topic posts)
Maximize your Design ROI with Marker Interfaces and JavaDoc

1 reply on 1 page. Most recent reply: Mar 20, 2003 3:29 PM by Bruce Wallace

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 1 reply on 1 page
Bill Venners

Posts: 2284
Nickname: bv
Registered: Jan, 2002

Maximize your Design ROI with Marker Interfaces and JavaDoc Posted: Mar 12, 2003 3:28 AM
Reply to this message Reply
Advertisement
http://www.developer.com/design/article.php/2106271

Here is an excerpt of Bruce Wallace's article.


I've coined the term Design Choices to encompass all flavors of design contracts because it emphasizes an oft forgotten fact that design is not a checklist of "best practices", but rather an interacting set of choices. These choices balance tradeoffs between competing design patterns that are made for the benefit of an entire system rather than isolated classes.

Marker Interfaces are defined as those that have no details, only a name. This idea has long been used in Java via standard interfaces like Serializable, Clonable, RandomAccess, etc. However, their use has typically been limited to those interfaces intended to be explicitly verified at runtime, normally via "instanceof".


Bruce Wallace

Posts: 1
Nickname: polyglot
Registered: Mar, 2003

Re: Maximize your Design ROI with Marker Interfaces and JavaDoc Posted: Mar 20, 2003 3:29 PM
Reply to this message Reply
There are updates to this topic at
http://www.polyglotinc.com/DesignMarkers/

Flat View: This topic has 1 reply on 1 page
Topic: Service-Oriented Grid Computing Previous Topic   Next Topic Topic: Sun Plugs Web Services Developer Pack

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use