
Top : Computers : Programming : Methodologies :
Patterns and Anti-Patterns
Categories
| FAQs, Help, and Tutorials Journals Reviews |
Websites
A summary of Alexander's contributions to several fields including the use of patterns in programming.
site exerpt
Christopher Alexander I have tried here to put together a summary of Christopher Alexander's wide-ranging contributions, utilizing what is already posted on the Web. In-text links are usually to external pages by other authors, which can be looked up on a second...Very useful pattern information. Includes articles as well as discussions in the form of the WikiWikiWeb.
site exerpt
Portland Pattern Repository The form has many internal references which map well to hypertext links. We've added links to published (or soon to be published) documents. Short summaries appear in the Pattern Language Catalog We've also created a space for exploring the not-quite-yet...A pattern language for designing user interfaces and other artifacts.
site exerpt
Common Ground For browsers without frames, the whole language can be viewed as one file here....Resources related to pattern languages for interaction design, including user interface design.
site exerpt
The Interaction Design Patterns Home Page I am no longer actively maintaining this page. You should be automatically re-directed to my new site in a few seconds, but if not go to http www.visi.com/~snowfall/InteractionPatterns.html The Interaction Design Patterns Page This page contains information about resources related...Software Design Pattern techniques, papers, references and catalogues for professional software developers.
site exerpt
SwTech.com Design Patterns Support this site by buying one of our Recommended Books Search the SwTech.com site: Design Patterns Design Pattern techniques and catalogues. We also have a Design Patterns section on our Java page. Or if you program in C we even...Pattern information and tutorials by Douglas C. Schmidt.
site exerpt
Design Patterns, Pattern Languages, and Frameworks Programming books and draft chapters C Network Programming: Mastering Complexity with ACE Patterns Pattern-Oriented Software Architecture: Patterns for Concurrent Networked Objects Overview of Patterns Overview of Frameworks Communication Patterns Frameworks Industrial Experience with Patterns Patterns from Siemens Collaboration The ACE...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.
site exerpt
Patterns-discussion FAQ Yuki and friends have provided a Japanese translation. Last updated NOvember 2000. 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...An article by Rod Waldhoff with sample source code.
site exerpt
Implementing the Singleton Pattern in Java Rod Waldhoff This article has been moved to http radio.weblogs.com/0122027/stories/2003/10/20/implementingTheSingletonPatternInJava.html. Your browser should be redirected their automatically, otherwise follow the link....Describes a "going native" organizational pattern for improving software development productivity.
site exerpt
Lord Of The Flies A sensible living environment for programmers is described in ProgrammingOutsideTheCube. This works well for smaller companies, but upper management in larger companies often seems reluctant to buy into it. Therefore, sabotage the lights. Find a ladder and take out all...An article from ACM Crossroads on patterns with special emphasis on design patterns, a type of pattern often used in software design.
http://www.acm.org/crossroads/xrds5-1/patterns.html
Tool support for object-oriented (design) patterns.
site exerpt
Pattern tools This page gives some information about the patterns tools we have worked on at the Computer Science Department of Utrecht University. I'm continuing some of this work at SERC, but in a different form and using a different approach. If...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.ambysoft.com/processPatternsPaper.html
Simple example of a problem that the Visitor pattern can solve, with a code example in Java, avoiding switch statements and downcasts.
site exerpt
(ootips) Visitor Pattern Sometimes it seems you just have to use switch statements and downcasts. What is an OOPer to do? Marcus Edwards presented the dilemma A transaction object is provided to the client and the client must now select the right UI...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.
site exerpt
Big Ball of Mud This volume is part of the Addison-Wesley Software Patterns Series. This paper is also available in the following formats PDF Word RTF PostScript] Also by Brian Foote and Joseph Yoder Architecture, Evolution, and Metamorphosis The Selfish Class This paper was...GoF patterns with C++ and Java demos and some other patterns.
site exerpt
Huston Design Patterns After refactoring examples. Book summaries. Design Patterns http home.earthlink.net/~huston2/dp/patterns.html Vince Huston Recent changes: 10 Feb 05 Towers of Hanoi and Interpreter 12 Jan 05 Mastermind and State 17 Jul 03 GoF design class diagrams quiz 14 Mar 03 Colorized GoF...Provides reusable design experience gathered by other designers of hypermedia and Web applications. Includes discussions and papers.
site exerpt
Hypermedia Design patterns Repository, ACM and USI Skip Intro...Tutorial for using classic design patterns, by Peter Norvig.
site exerpt
Design Patterns in Dynamic Programming Download presentation source Add or view reader comments...Software patterns describing how to achieve Enterprise Integration using Enterprise Messaging (JMS with Java and MSMQ with C#)
site exerpt
index.html This site contains information about an ongoing patterns project aimed at discovering and publishing common patterns used in building messaging systems. This includes systems developed using Web Services, Message Oriented Middleware (MOM) and other messaging technologies. Who we are This...One of the most influential people in the patterns field. He has links to important papers and publications.
http://www1.bell-labs.com/user/cope/
A pattern language for developing object-oriented frameworks.
site exerpt
Evolving Frameworks: A Pattern Language for Developing Object-Oriented Frameworks Frameworks are reusable designs of all or part of a software system described by a set of abstract classes and the way instances of those classes collaborate. A good framework can reduce the cost of developing an application by an...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 areas.
site exerpt
Martin Fowler: Articles Patterns for things that change with time Quantity Range Accounting Patterns Organization Structures (Accountability Dealing With Roles Specification Recurring Event in Calendars Dealing with Properties Application Facades UML Diagrams XP and Agile Methods The New Methodology Using an Agile Software...Categorized collection of patterns submitted by users.
site exerpt
Error An error occurred while attempting to establish a connection to the server. The most likely cause of this problem is that the server is not currently running. Verify that the server is running and restart it if necessary. Unix error...Documentation on patterns associated with Dolphin Smalltalk.
http://www.object-arts.com/EducationCentre/Patterns/Patterns.htm
Contains patterns, links and literature on object/relational database access layers.
site exerpt
Patterns for Object Relational Mapping and Access Layers This is more for the search engines Please update your browser. Contents Context Architecture Object Layer Tuple Layer Performance Mapping Objects Moving Attributes Web Ressources People Literature For those of you who don't have frames my apologies and the links....Information about forthcoming and past PLoP conferences.
site exerpt
The Pattern Languages of Programs Conference P is different than other conferences. Its focus is improving the expression of patterns. Authors have the opportunity to refine and extend their patterns with help from knowledgeable and sympathetic fellow pattern enthusiasts. Follow this link to find out more....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, and NeilHarrison.
http://www.bell-labs.com/cgi-user/OrgPatterns/OrgPatterns
This a wonderful resource for all things Patterns (and Anti-Patterns).
site exerpt
Hillside.net Your Patterns Library News History Europe Members Membership Board Mission Vision Shepherding PLoP ChiliPLoP EuroPLoP KoalaPLoP Mensore PLoP SugarLoaf PLoP Viking PLoP OOPSLA ECOOP About FAQ Education Mailing Lists Presentations Writing Tools Links Books Articles Research img src imag...Article by Todd Coram and Jim Lee. A pattern language that can be used to generate user centered software designs.
site exerpt
Experiences A Pattern Language for User Interface Design Software design is the act of determining the user's experience with a piece of software. It has nothing to do with how the code works inside, or how big or small the code is. The designer's task is to specify...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/~...udents/Bill_S/William_Selby.html
A collection of design patterns, papers, FAQ, and links.
site exerpt
anu(e)scape Online Software Design Pattern Links Languages are ways to describe best practices, good designs, and capture experience in a way that it is possible for others to reuse this experience Eric Huss What is a Pattern? A Pattern Definition By James O. Coplien. Patterns in...A collection for various user interfaces. Includes background information and links to other collections.
site exerpt
www.welie.com patterns in Interaction Design These patterns in russian Jenifer's new UI patterns Sari Laakso's patterns Navigation Bread crumbs Directory Doormat Navigation Double tab Faceted Navigation Fly-out Menu Header-less Menu Icon Menu Image Browser Main Navigation Map Navigator Meta Navigation Minesweeping Overlay Menu Repeated Menu...An introduction to polymorphism and design patterns, by John Brewer. Includes links and source code.
site exerpt
Why a Duck? An adaptation of a talk given by John Brewer at the April 2001 meeting of the Marin Java Discussion Group. Introduction What does it mean to be object oriented? There are 3 key aspects of object oriented programming: Encapsulation means...Complete and working Java programs with output example shown.
site exerpt
Design Patterns in Java Reference and Example Site Varous methods to make various objects various ways. Builder Make and return one object various ways. Factory Method Methods to make and return components of one object various ways. Prototype Make new objects by cloning the objects which you set...A work-in-progress to describe patterns of HTML development.
site exerpt
Pattern Language For The Web This is the starting page for a pattern language for the web. I'm jump-starting this, but am hoping it will take on a life of its own, in the manner of the Timeless Wiki Way RonaldHayden Some thoughts: Exploring the...Present a new approach to design patterns, by Moisés Daniel DÃaz Toledano. Includes links.
site exerpt
MetaPatterns. A New Approach to Design Patterns. Moisés Daniel Díaz. MOISESDANIEL.COM Software Engineer, and apprentice of almost everything. Software Articles td width=1...Describes using how to create patterns for the JUnit eXtreme Programming automated testing framework, by Frank Hagenson.
site exerpt
eXtreme Programming JUnit Test Patterns in Rational XDE This article first appeared in The Rational Edge. Unit testing is one of the most important techniques available in the development of quality software. When you start to write unit tests however, it’s not long before you realize just how...List the most applicable Java design patterns with sample code and explanation. A completely free learning site.
site exerpt
Design Patterns JavaCamp.org Design Patterns JavaCamp.org Since your browser doesn't support frame, please go to this page...A learning guide for those who want to learn and use design patterns, rather than just read about them.
site exerpt
A Learning Guide To Design Patterns I ask people if they are familiar with the book, Design Patterns: Elements of Reusable Object-Oriented Software. On such occassions, I'm often surprised to hear someone respond Yes, I've read it Having spent close to three years running a study...Open source (Wiki) collection and collaboration site focused on creating and extending patterns for screen design, with a focus on Interaction Design and Usability.
site exerpt
Home Patterns VisibleArea.com Other pattern collections Patterns repository Patterns entry points About design patterns Patterns repository Patterns site map Literature and sites Navigate this site Topic list Recent changes Advanced search Create new topic Help About this site About Wiki Good style Text...A collection of idioms for Unix shell programming
site exerpt
Unix Shell Patterns An early version of this page was submitted to PLoP96, see http www.cs.wustl.edu/~schmidt/PLoP-96/shell.ps.gz for the paper. Introduction Shell has emerged as a family of programming languages for the UNIX Operating System in the same sense that JobControlLanguage emerged as a...Design patterns, Model-Driven Architecture, object-oriented methodology, and best practices.
http://www.ChrisRuel.net/
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.
site exerpt
Formal Precise Software Pattern Representation Languages Eschew the devil in the detial Lilith This page is dedicated to formal languages and precise methods of specification for software patterns, tool support, and to the analysis of these approaches. Contents Annotated Bibliography: Articles and Papers Formal Languages Tool...A collection of patterns that can be used to describe classic solutions to common object oriented design problems.
site exerpt
Design patterns form a cohesive language that can be used to describe classic solutions to common object oriented design problems. These patterns enable us to discuss systems of objects as quasi-encapsulated entities.By usingdesign patterns to solve programming problems, the proper...Reuse techniques in HCI - Pattern languages For Usability (MVC, Safety, Internationalisation). Also, software development and learning about patterns.
site exerpt
Michael Mahemoff Homepage Software, Psychology, HCI, Patterns Most of the content here is from my PhD thesis Design Reuse in Software Engineering and Human Computer Interaction 1997-2001 Currently, I'm discovering Ajax Patterns for a new book and blogging the progress. TheOtherSites Ajax Patterns Programmer's Thesaurus SoftwareAs Blog/Podcast...By Linda Rising, AG Communications System (AGCS). Published in IEEE Communications Magazine, Vol 37 No. 4, April, 1999.
site exerpt
Patterns: A Way to Reuse Expertise There has been a sense in the software engineering community that we are continually reinventing the wheel. This phenomenon can be clearly seen in any large company, where projects go their own way, solving problems that are similar or identical...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]
site exerpt
The software has been uploaded at Source Forge. The site is http sourceforge.net/projects/dpatoolkit/ This software has support for 1. Reverse Engineering: Supports generation of Class diagrams from code (Vb and C 2. Design Patterns and Anti-Patterns: Can be created and...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.
site exerpt
An Introduction To Process Patterns White Paper Patterns brought reuse and consistency to the OO modeling process, Process Patterns will bring reuse and consistency to the entire OO software process (OOSP In this white paper we will discuss the following issues What is a process pattern Types...Includes architectural, static, dynamic, and client-server patterns for integrating Smalltalk and RDBMSs.
site exerpt
Knowledge Systems Corporation-A Pattern Language for Relational Databases and Smalltalk The result of this ongoing exercise is a pattern language we call Crossing Chasms. This article describes Crossing Chasms as well as exploring the thought processes that led us to write it, what we discovered in its writing, and how...