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.
A work-in-progress to describe patterns of HTML development.
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.
Contains pattern papers on exception handling, database access, client/server UI design and design in general for the domain of business information systems.
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.
A pattern language for designing user interfaces and other artifacts.
Information on Adaptive Programming including links, books, and papers. (Karl J. Lieberherr)
Growing article, with links to many related topics. Wikipedia.
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]
Software techniques, papers, references, catalogs, generally and in C++, Java; for professional software developers. Software Technologies Ltd.
By Alan Shalloway and James R. Trott. Preface, table of contents, chapter from book, errata and answers to questions.
Article by Todd Coram and Jim Lee. A pattern language that can be used to generate user centered software designs.
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.
GoF patterns with C++ and Java demos and some other patterns.
An article by Rod Waldhoff with sample source code.
Full, working Java programs, with output example shown.
Describes a 'going native' organizational pattern for improving software development productivity.
Information about forthcoming and past PLoP conferences.
Contains patterns, links and literature on object/relational database access layers.
Fine resource on many aspects of patterns, anti-patterns, and pattern languages.
Very useful pattern information. Includes articles as well as discussions in the form of the WikiWikiWeb.
A collection of idioms for Unix shell programming
An introduction to polymorphism and design patterns, by John Brewer. Includes links and source code.
Thanks to DMOZ, which built a great web directory for nearly two decades and freely shared it with the web. About us