1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Adaptive Object-Oriented Software The Demeter Method pptx

651 294 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 651
Dung lượng 3 MB

Nội dung

Adaptive Object-Oriented Software The Demeter Method Karl Lieberherr College of Computer Science Northeastern University Boston Copyright (C) 1996 by Karl J. Lieberherr All rights reserved by PWS Publishing Company To order the book, send email to: info@pws.com Put on the Web with permission by Mike Sugarman, PWS. To Ruth, Andrea and Eva Produced with Acrobat 4.0. Author’s email lieber@ccs.neu.edu [...]... an adaptive scripting tool (called Isthmus), and for implementing and maintaining the Demeter Tools/C++ xxx PREFACE The Organization of the Book The book is organized so that it is independent of a speci c implementation of adaptive software The book focuses on the concepts important to adaptive software development and the Demeter Method and is not a user's guide for the Demeter Software The Demeter. .. exible adaptive programs Adaptive software can take advantage of any feature that the underlying object-oriented base language o ers therefore adaptive software does not limit the creativity of the object-oriented programmer in any way Risk avoidance Adaptive software has no disadvantages with respect to object-oriented software Adaptive software is usually signi cantly more expressive than object-oriented. .. expressed as adaptive software therefore describe entire families of programs The Demeter Method provides an approach to object-oriented software development that is, by experience, easier to use than traditional object-oriented software development methods The purpose of the book is to make the concepts of adaptive software available in a form that is useful to software developers who currently use object-oriented. .. C++ Translation to other languages that support the object-oriented paradigm is very similar The behavior of objects may be implemented with only partial knowledge of the object structure The Demeter Method is not yet another object-oriented method it enhances and complements other object-oriented methods, such as Booch, Jacobson, Rumbaugh, and WirfsBrock, by lifting object-oriented software development... This book introduces a software development method, called the Demeter1 Method, for developing adaptive object-oriented software The reader will learn the Demeter Method for evolutionary software development by specifying class dictionaries for de ning the structure of objects and by specifying propagation patterns for implementing the behavior of the objects The reader will learn how class dictionaries... object-oriented software, and the best adaptive software can be no worse than the best object-oriented PREFACE xxviii software that can be written for a given application Adaptive software can always be expanded into ordinary object-oriented software Adaptive software can be learned in a few hours by someone who knows an objectoriented language and object-oriented design Minimal reliance on an object-oriented. .. facilitate reuse Adaptive software allows the building of application-oriented, domain-speci c reusable libraries, which can be used in similar projects with no extra cost for the reusability property (beyond the cost of object-oriented software) Adaptive software provides the unique capability of parameterizing software with minimal assumptions on how the software will be used Producing adaptive software. .. programming views the data structure as something changeable 1.1.3 Adaptiveness with the Demeter Method In the Demeter Method we focus on adaptive programs that are a powerful variant of objectoriented programs The variant consists of making the programs structure-shy by using only minimal information about the implementation-speci c class structure when writing the behavior The advantage of the structure-shy... only on the interesting parts and by having the tedious work done automatically Programs get shorter by several factors The higher the level of a programming tool, the clearer and simpler are the programs Reusable software libraries Adaptive software is easier to extend than standard object-oriented software and allows for unplanned reuse The \elastic" class structures used during adaptive software. .. may be useful to some of the advanced users of adaptive software The formal de nitions present the material in yet another way by trying to optimally cluster the mathematical de nitions This book contains a glossary, an index, and a self-study guide (Chapter 17) with suggestions for using the book, the tools, and the documentation together Usage Scenarios The organization of the book is useful for 1 . Adaptive Object-Oriented Software The Demeter Method Karl Lieberherr College of Computer Science Northeastern University Boston Copyright. Lieberherr All rights reserved by PWS Publishing Company To order the book, send email to: info@pws.com Put on the Web with permission by Mike Sugarman, PWS. To Ruth,

Ngày đăng: 23/03/2014, 00:20

TỪ KHÓA LIÊN QUAN

w