Adaptive Object-Oriented Software: The Demeter Method
by Karl Lieberherr
Publisher: Pws Pub Co 1996
Number of pages: 651
This groundbreaking book presents a complete methodology for adaptive programming in any object-oriented language. Lieberherr's method provides 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. Designers using this adaptive method work at a higher, more schematic level of abstraction to design software programs. Graph notation is used to represent the class structure of the program, and a "propagation pattern" language describes how to distribute meaningful methods (including navigation) across the program's structure. Using this method, software designers can create programs that are easily modified and adaptable as needs evolve.
Home page url
Download or read it online for free here:
by Sharam Hekmat - PragSoft Corporation
UML Process is a defined process for developing software systems using object technology. The purpose of this document is to define the UML Process at a level that is suitable for practitioners who have had no prior exposure to a similar process.
by Matthias Felleisen, et al.
The authors put classes and the design of classes into the center of their approach. In this volume, they show students how object-oriented programming languages such as C# and Java support this effort with syntactic constructs.
by Rudolf Pecinovsky - Eva & Tomas Bruckner Publishing
The whole textbook is designed as a record of the dialogue of the author with his daughter who wants to learn programming. The author endeavors not to explain the Java programming language to the readers, but to teach them real programming.
by Dung Nguyen, Stephen Wong - Rice University
From the table of contents: Introduction - Objects and Classes; Polymorphism in Action; Immutable List Structure; Mutable Data Structures; Restricted Access Containers; GUI Programming; Labs; Resources - Java Syntax Primer.