Download Adaptive Object-Oriented Software: The Demeter Method with by Karl Lieberherr PDF

By Karl Lieberherr

ISBN-10: 053494602X

ISBN-13: 9780534946029

This groundbreaking publication offers a whole method for adaptive programming in any object-oriented language. Lieberherr's technique presents a brand new method of object-oriented application layout that is going past item encapsulation and hard-coded navigation paths to accomplish extra versatile interactions between gadgets. Designers utilizing this adaptive approach paintings at a better, extra schematic point of abstraction to layout software program courses. Graph notation is used to symbolize the category constitution of this system, and a "propagation development" language describes how you can distribute significant equipment (including navigation) around the program's constitution. utilizing this system, software program designers can create courses which are simply transformed and adaptable as wishes evolve.

Show description

Read Online or Download Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns: The Demeter Method with Propagation Patterns PDF

Best object-oriented design books

Agent-oriented Methodologies

Agent-Oriented Methodologies offers, analyzes and compares the main major methodological methods at present to be had for the production of agent-oriented software program platforms. The chapters of this booklet each one deal with the main points of 1 particular agent-oriented method, written via the unique technique creators.

Special Edition Using Java 2 Standard Edition

Precise version utilizing Java 2 typical version in particular covers purely the normal version of model 1. three of the Java software program improvement equipment (SDK). It starts with a sequence of quickly refreshers for Object-oriented programming and Java basics, together with applet programming and threads, to make sure that readers are up to the mark.

Construction Supply Chain Economics (Spon Research)

This can be the 1st entire research of the commercial sourcing and procurement practices all through sixty-eight building provide channels throughout seven significant commodity sectors in any respect degrees. London offers real-world case reports to combine idea and perform to explain the commercial structural and behavioural features of sectors necessary to the development functionality.

Additional resources for Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns: The Demeter Method with Propagation Patterns

Example text

The values of the parts may be di erent for each object. The descendant classes also inherit all the operations of the ancestor class. Instead of using the verbose notation shown in Fig. 3, we use either the graphical notation in Fig. 4 or the more succinct notation in Fig. 5. So far we have dealt with the structure of objects that is, we considered their composition from parts. Now we focus on the functionality of objects. Objects can react to requests. A request consists of a name that describes a command and a list of arguments.

The testing phase checks whether all use cases have been implemented properly. Test inputs are often speci ed using the object languages de ned by the customizers. The Demeter life-cycle model is built on the foundation of delaying the binding of methods to classes beyond program writing time. This is achieved through succinct subgraph speci cations. No other life-cycle model uses this approach, which leads to loosely coupled software. However, the Demeter life-cycle model is open and the good ideas from other lifecycle models can be reused.

Tools have been developed already that support the Demeter Method for C++, Borland Pascal, and Lisp with an object-oriented extension. Adaptive programs are improved object-oriented programs that allow us to take full CHAPTER 1. INTRODUCTION 4 advantage of object-oriented technology. The advantages of adaptiveness play a stronger role, the larger the class structures and the longer the software will live. Adaptive software has an e cient implementation, incurring no run-time costs over object-oriented software.

Download PDF sample

Rated 4.83 of 5 – based on 49 votes