Design Pattern Automation Toolkit
- A toolkit to design applications using design patterns, with facility to generate code, and reverse engineering. Drag and Drop facility to create UML Class diagrams support to write custom plug-ins for code generators and reverse engineering. [Open source
- http://dpatoolkit.sourceforge.net/
Implementing the Singleton Pattern in Java
- An article by Rod Waldhoff with sample source code.
- http://radio.weblogs.com/0122027/stories/2003/10/20/implementingTheSingletonPatternInJava.html
Interaction Design Patterns Page, The
- Resources related to pattern languages for interaction design, including user interface design.
- http://www.visi.com/~snowfall/InteractionPatterns.html
Welie.com
- Design patterns for many uses: graphic user interfaces, Web, mobile interface; background information, links to literature and other collections.
- http://www.welie.com/
The Pattern of Not Using Patterns
- Not using patterns is one of the most common anti-patterns. Article describes where patterns are appropriate, what happens when they are not used, and why one must be very familiar with them. The Retrospector.
- http://www.retrospector.com/2006/05/16/the-pattern-of-not-using-patterns-part-i/
Java Design Patterns
- Full, working Java programs, with output example shown.
- http://www.fluffycat.com/java-design-patterns/
Design Pattern (Computer Science)
- Growing article, with links to many related topics. Wikipedia.
- http://en.wikipedia.org/wiki/Design_pattern_(computer_science)
Chris Ruel's Object Technology Website
- Design patterns, Model-Driven Architecture, object-oriented methodology, and best practices.
- http://eyebright.sslnetworks.org/~chrisrue/ChrisRuel.net/ChrisRuelNet.htm
An 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, Amby
- http://www.ambysoft.com/essays/processPatternsPaper.html
Design Reuse In SE/HCI
- Reuse techniques in HCI - Pattern languages For Usability (MVC, Safety, Internationalisation). Also, software development and learning about patterns.
- http://mahemoff.com/
Classic Design Pattern Solutions
- A collection of patterns that can be used to describe classic solutions to common object oriented design problems.
- http://www.exciton.cs.rice.edu/JavaResources/DesignPatterns/
Unix Shell Patterns
- A collection of idioms for Unix shell programming
- http://www.c2.com/cgi/wiki?UnixShellPatterns
Diemen 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.
- http://www.visiblearea.com/cgi-bin/twiki/view/Patterns
Learning Guide To Design Patterns
- A learning guide for those who want to learn and use design patterns, rather than just read about them.
- http://www.industriallogic.com/papers/learning.html
JUnit Test Patterns in Rational XDE
- Describes using how to create patterns for the JUnit eXtreme Programming automated testing framework, by Frank Hagenson.
- http://www.abracadabrasolutions.com/JUnitArticle.htm
MetaPatterns
- Present a new approach to design patterns, by Moisés Daniel Díaz Toledano. Includes links.
- http://www.moisesdaniel.com/wri/metapatterns.html
An HTML 2.0 Pattern Language
- A work-in-progress to describe patterns of HTML development.
- http://c2.com/cgi/wiki?PatternLanguageForTheWeb
Why a Duck
- An introduction to polymorphism and design patterns, by John Brewer. Includes links and source code.
- http://www.jera.com/techinfo/duck.html
Design Patterns
- A collection of design patterns, papers, FAQ, and links.
- http://www.anupriyo.com/oopfm.shtml
Christopher 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.
- http://www-users.cs.york.ac.uk/~kimble/teaching/students/Bill_S/William_Selby.html
Experiences
- Article by Todd Coram and Jim Lee. A pattern language that can be used to generate user centered software designs.
- http://www.maplefish.com/todd/papers/experiences/Experiences.html
Patterns Library
- Fine resource on many aspects of patterns, anti-patterns, and pattern languages.
- http://hillside.net/patterns/
A 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: St
- http://www.bell-labs.com/cgi-user/OrgPatterns/OrgPatterns
Patterns for Object/Relational Database Access
- Contains patterns, links and literature on object/relational database access layers.
- http://www.objectarchitects.de/ObjectArchitects/orpatterns/
Arcus 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 information systems.
- http://www.objectarchitects.de/arcus/
Fowler, Martin: Analysis 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. Also features a collection of links to related subjec
- http://martinfowler.com/articles.html#id2251585
Evolving Frameworks
- A pattern language for developing object-oriented frameworks.
- http://st-www.cs.uiuc.edu/users/droberts/evolve.html
Patterns of Enterprise Messaging
- Software patterns describing how to achieve Enterprise Integration using Enterprise Messaging (JMS with Java and MSMQ with C#)
- http://members.aol.com/messagingpattern/
Hypermedia Design Patterns Repository
- Provides reusable design experience gathered by other designers of hypermedia and Web applications. Includes discussions and papers.
- http://www.designpattern.lu.unisi.ch/
Huston Design Patterns
- GoF patterns with C++ and Java demos and some other patterns.
- http://home.earthlink.net/~huston2/dp/patterns.html
Big 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 design.
- http://www.laputan.org/mud/
Demeter
- Information on Adaptive Programming including links, books, and papers. (Karl J. Lieberherr)
- http://www.ccs.neu.edu/research/demeter/
Pattern Tools
- Tool support for object-oriented (design) patterns.
- http://www.serc.nl/people/florijn/work/patterns.html
Much Ado about Patterns
- Article on patterns, emphasizing design patterns, a type of pattern often used in software design. ACM Crossroads.
- http://www.acm.org/crossroads/xrds5-1/patterns.html
Lord of the Flies
- Describes a 'going native' organizational pattern for improving software development productivity.
- http://c2.com/cgi/wiki?LordOfTheFlies
Common Ground
- A pattern language for designing user interfaces and other artifacts.
- http://www.mit.edu/~jtidwell/interaction_patterns.html
Portland Pattern Repository
- Very useful pattern information. Includes articles as well as discussions in the form of the WikiWikiWeb.
- http://c2.com/ppr/index.html