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

More information, Table of contents

This book looks at patterns from a multi-disciplinary perspective- Human Computer Interaction, Software Engineering and Knowledge Engineering. It concentrates on patterns at the requirements / conceptual modelling level (nearest relative Fowler’s Analysis Patterns). Proposes a theory for representing domain knowledge, a library of generic conceptual models and associated solution knowledge, and process for their application and reuse.

If you would like more information than what is available above, please visit 

Lawrence Erlbaum Associates, 2002,  398pp, ISBN 0-8058-3951-8

by David C. Hay. Dorset House Publishing, 1995.


The book discusses common data modeling patterns about people, organization products, activities, contracts, accounting, and various aspects of manufacturing. It takes a data modeling approach, in contrast to an object modeling approach, but the topics it addresses are relevant to anyone doing business programming.

ISBN 0-932633-29-3. You can order direct from Dorset House Publishing by calling 1-800-342-6657 or 212-620-4053.

More information, Table of Contents...

Addison-Wesley, 1997, 672 pp., ISBN 0-201-89542-0

Book Description
“People often ask me which is the best book to introduce them to the world of OO design. Ever since I came across it, ‘Applying UML and Patterns’ has been my unreserved choice.” —Martin Fowler, author, “UML Distilled” and “Refactoring”

The first edition of “Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design” quickly emerged as the leading OOA/D introduction; translated to many languages and adopted in universities and businesses worldwide. In this second edition, well-known object technology and iterative methods leader Craig Larman refines and expands this text for developers and students new to OOA/D, the UML, patterns, use cases, iterative development, and related topics.

The book helps newcomers to OOA/D learn how to “think in objects” by presenting three iterations of a single, cohesive case study, incrementally introducing the requirements and OOA/D activities, principles, and patterns that are most critical to success. It introduces the most frequently used UML diagramming notation, while emphasizing that OOA/D is much more than knowing UML notation. All case study iterations and skills are presented in the context of an “agile” version of the Unified Process -- a popular, modern iterative approach to software development. Throughout, Larman presents the topics in a fashion designed for learning and comprehension.

Among the topics introduced in Applying UML and Patterns are: * requirements and use cases, * domain object modeling, * core UML, * designing objects with responsibilities, * “Gang of Four” and other design patterns, * mapping designs to code (using Java as an example), * layered architectures, * architectural analysis, * package design, * iterative development, * the Unified Process.Foreword by Philippe Kruchten, the lead architect of the Rational Unified Process.

“Too few people have a knack for explaining things. Fewer still have a handle on software analysis and design. Craig Larman has both.” —John Vlissides, author, “Design Patterns” and “Pattern Hatching”

“This edition contains Larman’s usual accurate and thoughtful writing. It is a very good book made even better.” —Alistair Cockburn, author, “Writing Effective Use Cases” and “Surviving OO Projects”

Prentice Hall PTR
ISBN: 0130925691


Book Description

Automated testing is a cornerstone of agile development. An effective testing strategy will deliver new functionality more aggressively, accelerate user feedback, and improve quality. However, for many developers, creating effective automated tests is a unique and unfamiliar challenge.

xUnit Test Patterns is the definitive guide to writing automated tests using xUnit, the most popular unit testing framework in use today. Agile coach and test automation expert Gerard Meszaros describes 68 proven patterns for making tests easier to write, understand, and maintain. He then shows you how to make them more robust and repeatable--and far more cost-effective.

Loaded with information, this book feels like three books in one. The first part is a detailed tutorial on test automation that covers everything from test strategy to in-depth test coding. The second part, a catalog of 18 frequently encountered "test smells," provides trouble-shooting guidelines to help you determine the root cause of problems and the most applicable patterns. The third part contains detailed descriptions of each pattern, including refactoring instructions illustrated by extensive code samples in multiple programming languages.

Topics covered include

  • Writing better tests--and writing them faster
  • The four phases of automated tests: fixture setup, exercising the system under test, result verification, and fixture teardown
  • Improving test coverage by isolating software from its environment using Test Stubs and Mock Objects
  • Designing software for greater testability
  • Using test "smells" (including code smells, behavior smells, and project smells) to spot problems and know when and how to eliminate them
  • Refactoring tests for greater simplicity, robustness, and execution speed

This book will benefit developers, managers, and testers working with any agile or conventional development process, whether doing test-driven development or writing the tests last. While the patterns and smells are especially applicable to all members of the xUnit family, they also apply to next-generation behavior-driven development frameworks such as RSpec and JBehave and to other kinds of test automation tools, including recorded test tools and data-driven test tools such as Fit and FitNesse.

  • Hardcover: 944 pages
  • Publisher: Addison-Wesley Professional (May 21, 2007)
  • Language: English
  • ISBN-10: 0131495054
  • ISBN-13: 978-0131495050


Learn More about Patterns


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

┬ęCopyright 1994 - 2014, All Rights Reserved

Login Form