Pattern Languages of Program Design 4, Volume 4Brian Foote, Neil Harrison, Hans Rohnert 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 |
Contents
ObjectOriented Infrastructure Patterns | 91 |
and José Alves Marques | 111 |
Proactor Irfan Pyarali Tim Harrison Douglas C Schmidt | 133 |
Copyright | |
19 other sections not shown
Common terms and phrases
Abstract Class Addison-Wesley algorithm Alice and Bob allows application architecture artifacts Asynchronous Operation attributes behavior champion Check Point client coin machine Completion Dispatcher Completion Handler components Coplien create cryptographic database defined Design Patterns display domain dynamically Edition encrypted entity event example Feature Extraction feedback Figure Forces framework function handle implementation Integrity interaction interface invocations Languages of Program Layer Limited View Memento memory method multimedia multiple navigation NextStates nodes Object pattern object system object-oriented object-oriented programming OOPSLA output Painter's Algorithm paper Pattern Languages PC members perform PLOP Predicate Proactor problem properties protocol Reading Recursion Related Patterns relationship request require Resulting Context role objects runtime SCRUM server Session Signature Smalltalk software architecture software development Solution structure synchronization temporal thread tion update variable variableName VisualWorks Web server Workshop