ebook img

Pattern-Oriented Software Architecture, A System Of Patterns, Volume 1 PDF

487 Pages·2002·10.84 MB·English
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Pattern-Oriented Software Architecture, A System Of Patterns, Volume 1

SOFTWARE ARCHITECTURE A Other titles in the Wiley Series in SOFTWARE DESIGN PATTERNS PATTERN-ORIENTED SOFTWARE ARCHITECTURE VOLUME 2: Patterns for Concurrent and Networked Objects Douglas Schmidt, Michael Stal, Hans Rohnert, Frank Buschmann Designing application and middleware software to run in concurrent and networked environments is a significant challenge to software developers. This book presents 17 interrelated patterns ranging from idioms through architectural designs. They cover core elements of building concurrent and network systems: service access and configuration, event handling, synchronization, and concurrency. All patterns present extensive examples and known uses in multiple programming languages, including extensive examples and known uses in multiple programming languages, including C++, C and Java. 0 471 60695 2 cloth 6 3 4 ~ ~ 2000 A PATTERN APPROACH TO INTERACTION DESIGN Jan Borchers Discover the power of the pattern format in user interface design. Key features of this book include a comprehensive pattern language for the interface design of interactive exhibits as well as a thorough introduction to original pattern work and its application in software development. This book offers invaluable practical guidance for interface designers, project managers and researchers working in HCI, as well as for designers of interactive systems. 0471498289 cloth 2 5 0 ~ ~ 200 1 - P- PATTERN ORIENTED SOFTWARE ARCHITECTURE Frank Buschmann Regine Meunier Hans Rohnert Peter Sornmerlad Michael Stal of Siemens AG, Germany JOHN WlLEY & SONS Chichester . New York . Brisbane . Toronto . Singapore Copyright J' 1996 by John'Wiley & Sons Ltd. BansL ane. Chichester. West Sussex PO19 IUD. England National 01243 779777 International [+44) 1243 779777 e-mail [for orders and customer service enquiries): cs-booksG%lley.co.uk Visit our Home Page on http://www.wiley.co.uk or http://www.wiley.com ~eplintedo ctoba 1996, July 1997, July 1998, April 1999, June 20M), February 2001 All Rights Reserved. No part of this publication may be reproduced, stored in a reirleval system, or transmitted. in any form or by any means. elecimnlc. mechanical, photocopying, recordlng. scanning or otherwise, except under the terms of the Copyright. Deslgns and Patents Act 1988 or under the terms of a licence issued by the Copyright Licensing Agency. 90 Toltenham Court Road. London. WIP 9HE. UK. without the permission in writing of the publisher, with the exception of any material supplied specincally for the purpose of being entered and executed on a computer system for exclusive use by the purchaser of the publication. Designations used hy companies lo dlsiingu~shi he~rp rducis ;rre olten claimed as trademarks. in all lnswnccs when John Wllrv 8i Sons is au,xeo f n riaim. [he produc.t rtanies appeu in inlihl mp,iill or all cap114 lerten. Renders. however, should contact the appropriate companies for more comiplele information regarding trademarks and registration. Other Wiley Editorial O m s John Wiley & Sons. Inc.. 605 Third Avenue. New York. NY 10158-0012. USA WILEY-VCH Verlag GmbH. Pappelallee 3. D-69469 Weinheim. Germany Jacaranda Wiley Ltd. 33 Park Road. Milton. Queensland 4064 Australia John Wiley & Sons (Asia) Pte Ltd, 2 Clementi Loop 602-01. Jin Xlng Dlstripark. Singapore 129809 John Wiley & Sons Canada) Ud. 22 Worcester Road. Rexdale. Ontario M9W 1L1. Canada Cowr illustration: Based upon a photograph of Chartres Cathedral. < Monique Jacot / Network Photographers Ltd. British Libraq Cataloguing in Pvblication Data A catalogue record for this book is avallablc fmrn the British Library ISBN 0 471 95889 7 Produced from camera-ready copy supplied by the authors using RameMaker Prlnted and bound in Great Britain bv Bookcrafl .[ Bath.) Ltd. This baok is printed on acid-free pap& responsibly manufactured from sustainable forestry, in which at least two trees are planted for each one used for paper production. Frank Buschmann ichael, Anja and Sandro Regine Meunier For Ute Hans Rohnert For Andrea Peter Somrnerhd ela, Macho, Merlin Michael S tal Table of Contents ........................ About this Book xi ..................... Guide to the Reader xvii .............................. Patterns 1 ....................... What is a Pattern? 2 . . . . . . . . . . . . . . . . . . . What Makes a Pattern? 8 ....................... Pattern Categories 11 . . . . . . . . . . . . . Relationships between Patterns 16 ...................... Pattern Description 19 .......... Patterns and Software Architecture 21 .............................. Summary 24 ................... Architectural Patterns 25 . . . . . . . . . . . . . . . . . . . . . . . . . . . . lntroduction 26 . . . . . . . . . . . . . . . . . . . From Mud to Structure 29 ................................ Layers 31 ........................ Pipes and Filters 53 ............................ Blackboard 71 . . . . . . . . . . . . . . . . . . . . . . Distributed Systems 97 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Broker 99 . . . . . . . . . . . . . . . . . . . . . . Interactive Systems 123 . . . . . . . . . . . . . . . . . . . . Model-View-Controller 125 . . . . . . . . . . . . Presentation-Abstraction-Control 145 . . . . . . . . . . . . . . . . . . . . . . . Adaptable Systems 169 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Microkernel 171 .............................. Reflection 193 viii Contents . . . . . . . . . . . . . . . . . . . . . . . . Design Patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduction Structural Decomposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Whole-Part . . . . . . . . . . . . . . . . . . . . . Organization of Work . . . . . . . . . . . . . . . . . . . . . . . . . . . Master-Slave . . . . . . . . . . . . . . . . . . . . . . . . . Access Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Proxy . . . . . . . . . . . . . . . . . . . . . . . . . . . . Management . . . . . . . . . . . . . . . . . . . . . Command Processor . . . . . . . . . . . . . . . . . . . . . . . . . . . View Handler Communication . . . . . . . . . . . . . . . . . . . . . . . . . Forwarder-Receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Client-Dispatcher-Server . . . . . . . . . . . . . . . . . . . . . Publisher-Subscriber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Idioms . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduction . . . . . . . . . . . . . . . . . What Can Idioms Provide? . . . . . . . . . . . . . . . . . . . . . . . . Idioms and Style . . . . . . . . . . . . . . Where Can You Find Idioms? . . . . . . . . . . . . . . . . . . . . . . . . Counted Pointer . . . . . . . . . . . . . . . . . . . . . . . Pattern Systems . . . . . . . . . . . . . . . . . What is a Pattern System? . . . . . . . . . . . . . . . . . . . . Pattern Classification . . . . . . . . . . . . . . . . . . . . . . . . Pattern Selection . Pattern Systems as Implementation Guidelines . . . . . . . . . . . The Evolution of Pattern Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Summary e Architecture . . . . . . . . 383 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384 Patterns in Software Architecture . . . . . . . . . . . . 391 . Enabling Techniques for Software Architecture 397 Non-functional Properties of Software Architecture 404 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411 Community . . . . . . . . . . . . . . . . . 413 TheRoots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414 Leading Figures and their Work . . . . . . . . . . . . . 415 The Community . . . . . . . . . . . . . . . . . . . . . . . . . 416 Go? . . . . . . . . . . . . . . . . . 419 Pattern-Mining . . . . . . . . . . . . . . . . . . . . . . . . . . 420 Pattern Organization and Indexing . . . . . . . . . . . 423 Methods and Tools . . . . . . . . . . . . . . . . . . . . . . . 424 Algorithms. Data Structures and Patterns . . . . . 426 Formalizing Patterns . . . . . . . . . . . . . . . . . . . . . 427 A Final Remark . . . . . . . . . . . . . . . . . . . . . . . . . 42 Notations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433 ces . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441 rns . . . . . . . . . . . . . . . . . . . . . . . 455 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459

Description:
Other titles in the Wiley Series in SOFTWARE DESIGN PATTERNS programming languages, including C++, C and Java. 0 471 60695 2 cloth.
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.