Saturday, August 19, 2017
Text Size

Site Search


This is the Patterns Library, a listing of books and papers. We are working on a repository for finding a list of the most important pattern books and papers. If you have a book or paper link please submit it.

Buy Software Design Patterns books on Amazon

Addison-Wesley, 1994.

More Information, Sample Chapter


The relationships and cooperation of C++ classes is a central issue in large project development, in testing, and in maintenance. Taming C++ takes a fresh look at the complex organization typical for large C++ systems and shows how this problem can be minimized by avoiding cyclic dependencies between classes, and by implementing the original object-oriented design so that it remains visible in the final code. This book shows you, through extensive examples, how to design and write C++ code using a new type of class - the pattern class - which helps you produce layered class organization with limited cyclic dependencies. The book then focuses on another problem of large project development - persistent data - integrating it with its general approach and providing copious implementation details unavailable elsewhere.

ISBN #0-201-52826-6. Addison-Wesley, 1994. $48.50, 416 pages.


This book describes the style of expert Smalltalk programmers. It is organized as a sequence of patterns, which means that it can be learned one bit at a time. It is a programming style guide for Smalltalk that shows how to communicate with program code in the clearest fashion. If you would like to become an expert Smalltalk programmer, you should read this book.

Prentice Hall, 1997, 256 pp., ISBN 0-13-476904-X.

More Information

Component technologies like Enterprise JavaBeans, COM+ and, in the near future, CORBA Components have become mainstream in many application domains. Many developers and architects use this technology in their everyday work. However, there is more to know about component infrastructures than the API's of the respective technology, and this book shows what.

The first part of the book introduces a pattern language that describes how server-side component infrastructures work internally. It does not only adress the basic building blocks and their interactions. It also provides details about the reasons and rationales for this kind of system architecture. For each pattern, the book provides short examples of how it is implemented in EJB, CCM and COM+. These examples thus also serve as a good comparison of those three mainstream component infrastructures.

The second part of the book uses the EJB technology to provide even more detailed examples for the patterns, including UML diagrams and extensive source code. The chapter also serves as a comprehensive overview of EJB, introducing the EJB from the architecture viewpoint, and not just on the API level.The focus is on highlighting the consequences of the EJB architecture for the developer.

Part three offers another approach to the material: a conversation between two people that describes how a concrete application has been built using component technology, focusing on the benefits of this approach.

After reading this book you will

  • understand the principles and patterns of server-side component infrastructures
  • be able to design your own proprietary component infrastructures for specific projects
  • learn about the commonalities and differences between EJB, CCM and COM+
  • gain a comprehensive overview over the EJB technology
  • see how server-side component infrastructures can be used to great benefit in a real application

Publisher: Wiley & Sons
Copyright: 2002


With the explosion in Palm, wireless, and other hand-held computing devices, developers are called upon to create increasingly powerful software in tiny memory footprints. Small Memory Software offers 27 succinct solutions in the form of patterns: generalized solutions drawn from real world-experience, and proven to address the memory problems developers encounter most. James Noble and Charles Weir analyze the key considerations impacting the architecture and design of small systems; and adapt object-oriented design techniques to devices with severely constrained memory resources. For each pattern, the authors cover the key problem being solved, the forces that interact to cause the problem, the solution, its consequences, implementation techniques, code examples, and more. An essential resource for all developers, team leaders, and managers building applications for hand-held computers, mobile phones, smart cards, embedded devices, set-top boxes, and other limited-memory devices. Foreword by John Vlissides.

Publisher: Addison Wesley
Copyright: 2001
Format: Cloth, 352 pp
ISBN: 0-201-59607-5

From the Back Cover
'These patterns stand as an example of how much more can be done with patterns than is commonly attempted. Patterns at their best bridge the gap between problem and solution. They connect human needs and emotions with technology. And they open up new possibilities for people who just have a problem to solve.'
--from the Foreword by Kent Beck This book provides the first comprehensive set of software patterns to support the development of embedded software systems. With a focus on reliability, it discusses techniques for the design and implementation of software for embedded applications based on the popular 8051 microcontroller family. You will find more than seventy software patterns, complete with guidelines to help you apply these techniques in your own projects. The author offers practical materials and advice advice for rapidly creating a wide range of different embedded applications. Using a substantial number of detailed examples, ranging from simple to complex systems, this book covers:

* the design & implementation of complete scheduler operating systems for embedded applications involving one or more microcontrollers
* creation of user interfaces with components including switches, keypads, LED displays and LCDs
* effective use of networking and communication protocols
* design of monitoring and control systems using, for example, PID algorithms and PWM

* extensive examples which illustrate how the patterns described may be applied in real-world projects
* an associated WWW site ( with a collection of detailed case studies
* accompanying CD-ROM containing:

* full source code in C for all patterns & examples, including a number of complete schedulers
* an evaluation version of industry-standard Keil C compiler & hardware simulator, allowing examples to be tested without the need to purchase additional hardware

Addison-Wesley Pub Co
ISBN: 0201331381


Learn More about Patterns


Important: PLoP® is a registered trademark of The Hillside Group.

┬ęCopyright 1994 - 2014, All Rights Reserved

Login Form