Special

Clearance Sale!

We've been publishing for over five years now and it's time to clear out our inventory of back issues, so we're slashing prices!

RBD Magazines

Check out this amazing clearance sale of all our past issues. Missing some issues? This is a great time to complete your RBD collection. Save up to 40% off the regular price of our printed back issue packages. These prices are only good until the end of the year May 2008 and supplies are limited, so place your order today.

Article Preview


Buy Now

Print:
PDF:

Feature

Information Hiding

Issue: 2.1 (August/September 2003)
Author: Charles Yeomans
Author Bio: Charles Yeomans is a software developer in Lexington, Kentucky.
Article Description: No description available.
Article Length (in bytes): 4,661
Starting Page Number: 36
RBD Number: 2117
Resource File(s): None
Related Web Link(s):

http://www.acm.org/classics/may96/
http://www.javaworld.com/javaworld/jw-05-2001/jw-0518-encapsulation.html

Known Limitations: None

Excerpt of article text...

Information hiding is a fundamental principle of software design. Unfortunately, the idea, which has been around for some thirty years, has become lost in a welter of buzzwords and methodologies.

Information hiding is the idea that each module of a program is "characterized by its knowledge of a design decision which it hides from all others", as described by David Parnas in a seminal 1972 paper, "On the Criteria to Be Used in Decomposing Systems into Modules". Furthermore (paraphrasing Parnas), information hiding dictates that the interface of a module be chosen so as to reveal as little as possible about its inner workings.

Fred Brooks, author of The Mythical Man-Month, calls information hiding "an intellectual ancestor of object oriented (OO) programming". It is indeed true that if you pick up most any book on object oriented design (OOD) and examine the key points, you'll likely find that they are paraphrases or corollaries of information hiding ("design for change", "find the objects", "assign responsibilities").

...End of Excerpt. Please purchase the magazine to read the full article.

Article copyrighted by REALbasic Developer magazine. All rights reserved.


 


|

 


Weblog Commenting and Trackback by HaloScan.com