|Patterns and Anti-Patterns
Patterns developed by Martin Fowler; a specialist
in object-oriented software, building business
objects, the UML, patterns, author of "Analysis
Patterns" and "UML Distilled" books. The site
has a collection of links to related subject
Patterns for Business Information Systems
Contains pattern papers on exception handling,
database access, client/server UI design and
design in general for the domain of business
Catalog of Patterns related resources. Covers
Architecture Patterns, Business Patterns,
and Design Patterns.
Ball of Mud
An examination of this most frequently deployed
of software architectures. A casually, even
haphazardly, structured system, the organization
of which is dictated more by expediency than
Ruel's Object Technology Website
Design patterns, Model-Driven Architecture,
object-oriented methodology, best practices,
Alexander and Information Systems Failures
A paper that looks at how the work on architectural
patterns can be of value to the designers
of object-oriented systems, by C. Kimble and
W. Selby. Includes links.
Design Pattern Solutions
A collection of patterns that can be used
to describe classic solutions to common object
oriented design problems.
A pattern language for designing user interfaces
and other artifacts.
CommonPatternLanguage of OrganizationalPatterns
This ThoughtsWeaver site is the official repository
for the editorial effort to build a CommonPatternLanguage
of OrganizationalPatterns that will be published
in a forthcoming Prentice - Hall book. Four
friends are collaborating as editors on the
work: SteveBerczuk, JimCoplien, MartineDevos,
Information on Adaptive Programming including
links, books, and papers. (Karl J. Lieberherr)
A collection of design patterns, papers, FAQ,
Complete and working Java programs with output
Started out as a small link collection in
1999, and is now an extensive repository of
links and books about Patterns in all forms.
Patterns and Pattern Languages
Pattern information and tutorials by Douglas
Patterns in Dynamic Programming
Tutorial for using classic design patterns,
by Peter Norvig.
Repository of Interaction Design Patterns
Open source (Wiki) collection and collaboration
site focused on creating and extending patterns
for screen design, with a focus on Interaction
Design and Usability.
A pattern language for developing object-oriented
Article by Todd Coram and Jim Lee. A pattern
language that can be used to generate user
centered software designs.
And Precise Software Patterns Representation
An annotated bibliography of articles describing
research in the formalization of design patterns,
including formal languages, tools supporting
the implementation and synthesis of patterns,
and position papers.
HCI Patterns Home Page
Provides conference information and papers
about pattern languages for human-computer
interaction and user interface design.
HTML 2.0 Pattern Language
A work-in-progress to describe patterns of
GoF patterns with C++ and Java demos and some
Design Patterns Repository
Provides reusable design experience gathered
by other designers of hypermedia and Web applications.
Includes discussions and papers.
the Singleton Pattern in Java
An article by Rod Waldhoff with sample source
Design Patterns Page, The
Resources related to pattern languages for
interaction design, including user interface
Introduction To Process Patterns White Paper
Introduces the concept of process patterns,
reusable building blocks from which an organization
may tailor an object-oriented software process.
Process patterns bring reuse and consistency
to the entire OO software process (OOSP).
By Scott W. Ambler, AmbySoft Inc.
List the most applicable Java design patterns
with sample code and explanation. A completely
free learning site.
One of the most influential people in the
patterns field. He has links to important
papers and publications.
Test Patterns in Rational XDE
Describes using how to create patterns for
the JUnit eXtreme Programming automated testing
framework, by Frank Hagenson.
Guide To Design Patterns
A learning guide for those who want to learn
and use design patterns, rather than just
read about them.
Of The Flies
Describes a "going native" organizational
pattern for improving software development
Present a new approach to design patterns,
by Mois?s Daniel D?az Toledano. Includes links.
Ado About Patterns
An article from ACM Crossroads on patterns
with special emphasis on design patterns,
a type of pattern often used in software design.
A catalog of object-oriented design, architectural
patterns and idioms, articles, books, tools,
forum, and links.
Categorized collection of patterns submitted
Pattern Language for Relational Databases
Includes architectural, static, dynamic, and
client-server patterns for integrating Smalltalk
Languages of Programs (PLoP) Conference
Information about forthcoming and past PLoP
Tool support for object-oriented (design)
A Way to Reuse Expertise
By Linda Rising, AG Communications System
(AGCS). Published in IEEE Communications Magazine,
Vol 37 No. 4, April, 1999.
- Patterns and
Software: Essential Concepts and Terminology
Comprehensive introduction to patterns by
for Object/Relational Database Access
Contains patterns, links and literature on
object/relational database access layers.
This a wonderful resource for all things Patterns
of Enterprise Messaging
Software patterns describing how to achieve
Enterprise Integration using Enterprise Messaging
(JMS with Java and MSMQ with C#)
- Patterns-discussion FAQ
This is not a FAQ in the usual sense. It contains
very brief summaries of topics that have been
discussed on the patterns-discussion list,
in question and answer format.
Very useful pattern information. Includes
articles as well as discussions in the form
of the WikiWikiWeb.
Documentation on patterns associated with
Information on Subject Oriented Design and
Analysis Pattern Oriented Programming tool
(SODA POP). Includes resources and company
Technologies - Design Patterns
Software Design Pattern techniques, papers,
references and catalogues for professional
Notes On Christopher Alexander
A summary of Alexander's contributions to
several fields including the use of patterns
A collection of idioms for Unix shell programming
Pattern (Dual Dispatch without Multimethods)
Simple example of a problem that the Visitor
pattern can solve, with a code example in
Java, avoiding switch statements and downcasts.
Interaction Design Patterns
A collection for various user interfaces.
Includes background information and links
to other collections.
An introduction to polymorphism and design
patterns, by John Brewer. Includes links and