Pattern Languages of Program Design 4 - Brian Foote, Hans Rohnert

Pattern Languages of Program Design 4

Buch | Softcover
784 Seiten
2000
Addison Wesley (Verlag)
978-0-201-43304-3 (ISBN)
49,10 inkl. MwSt
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
Patterns are an important aspect in the development of software. Building on previous volumes under this title, this work contains contributions from submissions at the PIoP conference.
Design patterns have moved into the mainstream of commercial software development as a highly effective means of improving the efficiency and quality of software engineering, system design, and development. Patterns capture many of the best practices of software design, making them available to all software engineers. The fourth volume in a series of books documenting patterns for professional software developers, Pattern Languages of Program Design 4 represents the current and state-of-the-art practices in the patterns community. The 29 chapters of this book were each presented at recent PLoP conferences and have been explored and enhanced by leading experts in attendance. Representing the best of the conferences, these patterns provide effective, tested, and versatile software design solutions for solving real-world problems in a variety of domains. This book covers a wide range of topics, with patterns in the areas of object-oriented infrastructure, programming strategies, temporal patterns, security, domain-oriented patterns, human-computer interaction, reviewing, and software management.Among them, you will find: *The Role object *Proactor *C++ idioms *Architectural patterns for security *Reports *Composing multimedia artifacts *Customer interaction As patterns evolve beyond the realm of research into the world of practical software development, more and more developers are discovering that reusable design patterns (such as those contained in this volume) can help them achieve faster, more cost-effective delivery of their applications.
0201433044B04062001

Neil Harrison works at Lucent Technologies consulting in the areas of telephony, software testing and simulation tools, domain engineering, and software process and organization. He teaches courses on patterns and has published patterns in previous editions of Pattern Languages of Program Design and in Best Practices: A Patterns Handbook. He has also co-authored several articles with James Coplien on software organizational studies and patterns, and has served as program chair of the ChiliPLoP conference. Brian Foote has been writing programs professionally for over twenty years and has been doing research on object-oriented programming, languages, frameworks, architecture, evolution, and refactoring since the mid 1980s. He is also a consultant who has been active in the patterns community since its inception and was program chair of the PLoP '96 conference. Hans Rohnert is Senior Software Architect at Siemens AG, where he works on diverse aspects of software for communication devices. He is co-author of Pattern-Oriented Software Architecture: A System of Patterns, and is currently working on the second volume in that series. 0201433044AB04062001

Preface.


Introduction I.


Introduction II.


1. Basic Object-Oriented Patterns.


Abstract Class, Bobby Woolf.



Role Object, Dirk Baumer, Dirk Riehle, Wolf Siberski and Martina Wulf.



Essence, Andy Carlson.



Object Recursion, Bobby Woolf.



Prototype-Based Object System, James Noble.



Basic Relationship Patterns, James Noble.



2. Object-Oriented Infrastructure Patterns.


Abstract Session: An Object Structured Pattern, Nat Pryce.



Object Synchronizer, Antonio Rito Silva, Joao Pereira and Jose Alves Marques.



Proactor, Irfan Pyarali, Tim Harrison, Douglas C. Schmidt and Thomas D. Jordan.



3. Programming Strategies.


C++ Idioms, James O. Coplien.



Smalltalk Scaffolding Patterns, Jim Doble and Ken Auer.



High-Level and Process Patterns from the Memory Preservation Society: Patterns for Managing Limited Memory, James Noble and Charles Weir.



4. Time.


Temporal Patterns, Andy Carlson, Sharon Estepp and Martin Fowler.



A Collection of History Patterns, Francis Anderson.



5. Security.


Architectural Patterns for Enabling Application Security, Joseph Yoder and Jeffrey Barcalow.



Tropyc: A Pattern Language for Cryptographic Object-Oriented Software, Alexandre Braga, Cecilia Rubira and Ricardo Dahab.



6. Domain-Oriented Patterns.


Creating Reports with Query Objects, John Brant and Joseph Yoder.



Feature Extraction: A Pattern for Information Retrieval, Dragos-Anton Manolescu.



Finite State Machine Patterns, Sherif M. Yacoub and Hany H. Ammar.



7. Patterns of Human-Computer Interaction.


Patterns for Designing Navigable Information Spaces, Gustavo Rossi, Daniel Schwabe and Fernando Lyardet.



Composing Multimedia Artifacts for Reuse, Jacob L. Cybulski and Tanya Linden.



Display Maintenance: A Pattern Language, Dwayne Towell.



An Input and Output Pattern Language: Lessons from Telecommunications, Robert Hanmer and Greg Stymfal.



8. Reviewing.


Identify the Champion: An Organizational Pattern Language for Program Committees, Oscar Nierstrasz.



A Pattern Language for Writers’ Workshops, James O. Coplien and Bobby Woolf.



9. Managing Software.


Customer Interaction Patterns, Linda Rising.



Capable, Productive, and Satisfied: Some Organizational Patterns for Protecting Productive People, Paul Taylor.



SCRUM: A Pattern Language for Hyperproductive Software Development, Mike Beedle, Martine Devos, Yonat Sharon, Ken Schwaber and Jeff Sutherland.



Big Ball of Mud, Brian Foote and Joseph Yoder.



About the Authors


Index. 0201433044T04062001

Erscheint lt. Verlag 10.1.2000
Verlagsort Boston
Sprache englisch
Maße 186 x 233 mm
Gewicht 1160 g
Themenwelt Informatik Software Entwicklung Objektorientierung
ISBN-10 0-201-43304-4 / 0201433044
ISBN-13 978-0-201-43304-3 / 9780201433043
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
objektorientierte Entwicklung modularer Maschinen für die digitale …

von Thomas Schmertosch; Markus Krabbes; Christian Zinke-Wehlmann

Buch | Hardcover (2024)
Hanser (Verlag)
44,99
Entwicklung von GUIs für verschiedene Betriebssysteme

von Achim Lingott

Buch (2023)
Hanser, Carl (Verlag)
39,99
Principles and Practice Using C++

von Bjarne Stroustrup

Buch | Softcover (2024)
Addison Wesley (Verlag)
85,95