Design Patterns


Shameless self-plugging: I work as a freelancing software engineer, contact me if you have interesting projects. See www.edlin.org for details.
Software Patterns (in Swedish, from 1999), master thesis by Carl Åsman (thats me) and Marcus Engene
The Patterns Handbook, some comments on the articles in the book by Linda Rising.


General info How To Find Patterns
How to write patterns
Experience using DP in Projects
Patterns
Different types of Patterns Tools
Frameworks
Books Linkpages
Courses on patterns
Unsorted pattern-related
Connectionproblems
Other stuff
Jini

If you have any info, good URLs or thoughts in general about patterns drop me an email.
Links to other websites about Patterns (and Design Patterns in particular):

Bookmarks for Design Patterns

Patterns Home Page
WikiWikiWeb
Portland Pattern Repository

General info

WikiWikiWeb
Portland Pattern Repository
Patterns Home Page
Pattern Depot

Tutorials/Introductions

Patterns and Software: Essential Concepts and Terminology
Brad Appletons great introduction to patterns.
SOFTWARE PATTERNS CRITERIA
Thinking in Patterns
A brief introduction to patterns, a good example of Adapter & Abstract Factory. Descriptions of Bridge and Facade as well. Shows how to apply patterns (and which order) to a small "real-life" example.
CACM Guest Editorial on Software Patterns
Good arguments about Software Patterns. Five things that motivates people to document patterns:
Design patterns link to past apps
Article about Design Patterns, from 7th of September 1998
Huston Design Patterns
Design Patterns
Patterns in a Nutshell
Design Patterns Tutorial
Finding solutions through pattern languages
The Elementary Patterns Home Page
Object-Oriented Design Patterns for Binary Search Trees
Thinking software reuse_ Think patterns _ Computerworld News & Features Story
A CLASSIFICATION OF OBJECT-ORIENTED DESIGN PATTERNS
Design pattern (computer science) - Wikipedia, the free encyclopedia

FAQs

Patterns-discussion FAQ
Object Oriented FAQ - Object FAQ
Software Design Patterns: Common Questions and Answers
Postscriptfile by James Coplien

History of Patterns

HistoryOfPatterns
Using Pattern Languages for Object-Oriented Programs
The report with Ward and Kent's experience using five patterns. Presented at OOPSLA 87.

Conferences

The Pattern Languages of Programs Conference
PLoP 2002
PLoP 2001
PLoP'2000 Submissions
PLoP 1999
PLoP '98 Proceedings
PLoP 97 -- Washington University TR 97-34
PLoP 96 Writer's Workshops
Koala PLoP 2002
KoalaPLoP 2000
Asian Pacific Conference, first held in 2000
Mensore PLoP 2001: First East Asian Conference on Pattern Languages of Programs
SugarloafPLoP 2005 - Campos do Jordão, São Paulo, Brasil
ECOOP Home Page
European Conference for Object-Oriented Programming
ECOOP 2002
Malaga, Spain, June 10-14, 2002
OOPSLA 2000, Conference On Object-Oriented Programming, Systems, Languages and Applications
OOPSLA'98 Home
OOPSLA 98 Mid-Year Workshop
EuroPLoP
EuroPLoP 2000
EuroPLoP '98 Conference Page
EuroPLoP96 Writers Workshops
ChiliPLoP'99 Hot Topic CFPs
Viking Plop 04
ECOOP'99 - Lisbon
ECOOP 2000 Home Page
OOPSLA 99 Home Page
OOPSLA'96 Electronic Information Hotline
PLoP 94 Papers

Pattern People

Christoper Alexander

Christopher Alexander
A good biography with many relevant links.
Christopher Alexander: An Introduction for Object-Oriented Designers
A large document on Alexander's influence in Computer Science (by Doug Lea)
The Search for Beauty

Brad Appleton's Home Page
Kent Beck
Frank Buschmann
Alistair Cockburn, Humans and Technology
Jim Coplien
WardCunningham
Amnon H. Eden, Home page
Martin Fowler
Ralph E. Johnson homepage
Doug Lea's Workstation
Linda Rising
Douglas C. Schmidt's Welcome Page
Bobby Woolf
Dirk Riehle: Pattern Research

Pattern/Study Groups

A Learning Guide To Design Patterns
PatternsGroups
ChicagoPatternsGroup
Midland Pattern Group
Silicon Valley Patterns
The Israeli Patterns Reading Group
The Analysis Patterns (AP) Group
Located in New York City

Mailing-Lists/Newsgroups/Etc...

Google Search: comp.software.patterns
The newsgroup was founded on the 10th of October 2001 (about time :)
Archives of PATTERNS@ACM.ORG
Discussions of Ada implementations of software patterns
The Coad Letter

How To Find Patterns

Using Patterns for Design and Documentation
by Georg Odenthal and Klaus Quibeldey-Cirkel, from ECOOP 1997
Pattern Mining
An Inductive Method for Discovering Design Patterns from Object-Oriented Software Systems
by Forrest Shull, Walcelio L. Melo and Victor R. Basili
Industrial Experience with Design Patterns
DESIGN REVERSE-ENGINEERING AND AUTOMATED DESIGN PATTERN DETECTION IN SMALLTALK
by Kyle Brown

How to write patterns

SevenPrinciplesOfSoftwareDevelopment
PatternMiningThread
WhenToUsePatternForm
Writing Pattern Checklist Doug Lea
Great checklist to follow.
Writing Patterns
Seven Habits of Successful Pattern Writers
TipsForWritingPatternLanguages

Experience using DP in Projects

Introducing Technology into the Workplace
Patterns: Introducing Patterns into the Workplace
From OOPSLA '96
Patterns Mining
by Linda Rising
Paper about applying DP in existing project
Patterns in Web-based Systems
Industrial Experience with Patterns
Patterns: Training Experience
Patterns: A Way to Reuse Expertise

Patterns