This groundbreaking book presents a complete methodology for adaptive programming in any object-oriented language. Lieberherr’s adaptive method signals a new approach to object-oriented program design that goes beyond object encapsulation and hard-coded navigation paths to achieve more flexible interactions among objects.
Programmers using this method work at a higher, schematic level of abstraction, with a graph notation representing the class structure, and a “propagation pattern” language that tells how to distribute meaningful methods including navigation across the structure. Using this method, programmers can easily adapt and modify programs as they evolve. This book can be used with any object-oriented programming environment, or with the Demeter Tools/C++ Version 5.5, a complete, professional software system for creating and maintaining adaptive programs.
Table of Contents
- Introduction to Object-Oriented Software
- From C++ to Demeter
- Thinking Adaptively
- Adaptive Software by Example
- Class Dictionary Graphs and Objects
- Propagation Directives
- Propagation Patterns
- Propagation Pattern Interpretation
- Transportation Patterns
- Class Dictionaries
- Style Rules for Class Dictionaries
- Case Study: A Class Structure Comparison Tool
- Instructional Objectives
- Theory of Class Dictionaries
- Selfstudy/Teacher’s Guide
Publisher: Pws Pub Co.
Format(s): PDF, PostScript, DVI
File size: 3.00 MB
Number of pages: 651