Home > Computers > Programming > Methodologies > Patterns and Anti-Patterns
The pattern movement in programming is about discovering repeating patterns in all areas of software development, documenting them in a pattern language and reusing them. Anti-patterns are ones to avoid. This category contains sites about both. Patterns are often discussed in terms of object-oriented languages.
http://c2.com/cgi/wiki?PatternLanguageForTheWeb
A work-in-progress to describe patterns of HTML development.
http://www.ambysoft.com/essays/processPatternsPaper.html
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.
http://www.objectarchitects.de/arcus/
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.laputan.org/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.mit.edu/~jtidwell/interaction_patterns.html
A pattern language for designing user interfaces and other artifacts.
http://www.ccs.neu.edu/research/demeter/
Information on Adaptive Programming including links, books, and papers. (Karl J. Lieberherr)
http://en.wikipedia.org/wiki/Design_pattern_(computer_science)
Growing article, with links to many related topics. Wikipedia.
http://dpatoolkit.sourceforge.net/
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, GPL]
http://www.swtech.com/dpattern/
Software techniques, papers, references, catalogs, generally and in C++, Java; for professional software developers. Software Technologies Ltd.
http://www.netobjectives.com/resources/books/design-patterns-explained/
By Alan Shalloway and James R. Trott. Preface, table of contents, chapter from book, errata and answers to questions.
http://www.maplefish.com/todd/papers/experiences/Experiences.html
Article by Todd Coram and Jim Lee. A pattern language that can be used to generate user centered software designs.
http://martinfowler.com/articles.html#id2251585
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 subject areas.
http://www.vincehuston.org/dp/
GoF patterns with C++ and Java demos and some other patterns.
http://radio-weblogs.com/0122027/stories/2003/10/20/implementingTheSingletonPatternInJava.html
An article by Rod Waldhoff with sample source code.
http://www.fluffycat.com/java-design-patterns/
Full, working Java programs, with output example shown.
http://c2.com/cgi/wiki?LordOfTheFlies
Describes a 'going native' organizational pattern for improving software development productivity.
http://hillside.net/conferences/plop
Information about forthcoming and past PLoP conferences.
http://www.objectarchitects.de/ObjectArchitects/orpatterns/
Contains patterns, links and literature on object/relational database access layers.
http://hillside.net/patterns/
Fine resource on many aspects of patterns, anti-patterns, and pattern languages.
http://c2.com/ppr/index.html
Very useful pattern information. Includes articles as well as discussions in the form of the WikiWikiWeb.
http://www.c2.com/cgi/wiki?UnixShellPatterns
A collection of idioms for Unix shell programming
http://www.jera.com/techinfo/duck.html
An introduction to polymorphism and design patterns, by John Brewer. Includes links and source code.
Home > Computers > Programming > Methodologies > Patterns and Anti-Patterns
Thanks to DMOZ, which built a great web directory for nearly two decades and freely shared it with the web. About us