ebook img

Wiley - Pattern-Oriented Software Architecture: A System of Patterns PDF

487 Pages·2002·22.34 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 Wiley - Pattern-Oriented Software Architecture: A System of Patterns

SOFTW ARE 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. 0 47 1 49828 9 cloth 2 5 0 ~ ~ 200 1 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. B a n sL ane. Chichester. West Sussex PO19 IUD. England National 01243 779777 International [+44) 1243 779777 e-mail [for orders and customer service enquiries): cs-bookst%vilev.co.uk Visit our Home Page un http://u?uw.u4le)~o.uk or http.//www ullcy com All Rights Reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted. In any form or by any means. electmnlc. mechanic.a l, photocopying, recordlng. scannlng or otherwise, except under the terms ofthe Coo.v rieht. Deslens and Patents Act 1988 or under the terms of a licence .> Issurd hy thr ~np)n~Lhltcr nsing .Qency. 90 Tollenham Coun Road London. WiP BHE. IIK. withnut thr prrmlsslon in u-rltmg of the puhlishrr, Nth thr rxcepllon of any matenal supplied spc~:~Il~afollry t lw purpose of king entered and executed an a computer system for exclusive use by the purchaser of the publication. Designations used by companies to distinguish their products are often claimed as trademarks. In all instances where John Wlley & Sons is aware of a claim, the product names appear in Initial capltal or all capllal letters. Readen, however, should contact the appropriate companies for more complete information regarding trademarks and regstration. Other Wiley Editorial O m s John Wiley & Sons. Inc.. 605 nlrd Avenue. New York. NY 10158-0012. USA WILEY-VCH Verlag GmbH. Pappelallee 3. D-69469 Weinheim. Germany Jacaranda Wlley Ltd. 33 Park Road. Mllton. Queensland 4064 Australia John Wiley & Sons (Asia) Pte Ltd, 2 Clementi Loop 602-01 Jin Xlng Dlstrlpark. Singapore 129809 John Wiley & Sons Canada) Ud. 22 Worcester Road. Rexdale. Ontario M9W 1L1. Canada Couer dhtmlwn. Bascd upon a photograph of Chnnrrs Cnthrdr:,l. I Monlquc Jacot / Network Photographers I.ld British Libraq Cataloguing in Pvblication Data A catalogue record for this book is avallablc fmrn the British Library ISBN 0 471 95889 7 Pn~duccdl rom camcra-ready copy supphcd by the authors uslny FrmeMaker. Wntrd and hound in Grrat Britdn by Bookcrd (Bath)I .td. Ihls bwk is prlntcd on acld-frw paper rnpnslhly manula~turdfr um subwinable forestry, in which at least two tre&&e planted for each one used for paper production el, Anja and Regine Meunier For Ute Hans Rohnert For Andrea Peter Sommerlad eh,M acho, Merlin Michael Stal Table of Contents ........................ About this Book ................... Guide to the Reader .............................. Patterns ....................... What is a Pattern? . . . . . . . . . . . . . . . . . . . What Makes a Pattern? ....................... Pattern Categories . . . . . . . . . . . . . Relationships between Patterns ...................... Pattern Description .......... Patterns and Software Architecture .............................. Summary .................. Architectural Patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . lntroduction . . . . . . . . . . . . . . . . . . . From Mud to Structure ................................ Layers ........................ Pipes and Filters ............................ Blackboard . . . . . . . . . . . . . . . . . . . . . . Distributed Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Broker . . . . . . . . . . . . . . . . . . . . . . Interactive Systems . . . . . . . . . . . . . . . . . . . . Model-View-Controller . . . . . . . . . . . . Presentation-Abstraction-Control . . . . . . . . . . . . . . . . . . . . . . . Adaptable Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . Microkernel .............................. Reflection 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 . . . . . . . . . . . . . . . . . . . . . . . . . . 384 . . . . . . . . . . . . Patterns in Software Architecture 391 . 6.3 Enabling Techniques for Software Architecture 397 6.4 Non-functional Properties of Software Architecture 404 6.5 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411 Community . . . . . . . . . . . . . . . . . 413 7.1 TheRoots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414 7.2 Leading Figures and their Work . . . . . . . . . . . . . 415 7.3 The Community . . . . . . . . . . . . . . . . . . . . . . . . . 416 8 Go? . . . . . . . . . . . . . . . . . 419 8.1 Pattern-Mining . . . . . . . . . . . . . . . . . . . . . . . . . . 420 8.2 Pattern Organization and Indexing . . . . . . . . . . . 423 8.3 Methods and Tools . . . . . . . . . . . . . . . . . . . . . . . 424 8.4 Algorithms. Data Structures and Patterns . . . . . 426 8.5 FomalizingPatterns . . . . . . . . . . . . . . . . . . . . . 427 A Final Remark . . . . . . . . . . . . . . . . . . . . . . . . . 42 Notations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433 ces . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441 rns . . . . . . . . . . . . . . . . . . . . . . . 455

Description:
Other titles in the Wiley Series in SOFTWARE DESIGN PATTERNS. PATTERN- ORIENTED SOFTWARE ARCHITECTURE. VOLUME 2: Patterns for Concurrent
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.