Design Patterns



This web page has moved to:
http://www.edlin.org/cs/patterns.html

Please Update your bookmarks.

This page is not updated anymore, so please visit the new location above.


Software Patterns (in Swedish), 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
  • Tutorials/Introductions
  • FAQs
  • History of Patterns
  • Conferences
  • Pattern People
  • Christoper Alexander
  • Pattern/Study Groups
  • Mailing-Lists/Newsgroups/Etc...
  • How To Find Patterns
  • How to write patterns
  • Experience using DP in Projects

    Patterns

  • General stuff about patterns
  • Non-software patterns
  • Descriptions/Experience of specific patterns
  • Adapter
  • Bridge
  • Builder
  • Command
  • Mediator
  • Observer, and variants of it
  • Descriptions of the Observer (GoF)
  • State
  • Visitor
  • Null Object Pattern
  • Misc Patterns
  • Patterns related to websites
  • Why Patterns?
  • Books
  • The most important ones
  • Analysis Patterns
  • Patterns in Java
  • Process Patterns
  • AntiPatterns
  • Books at Amazon.co.uk (Europe)
  • Books at Amazon.com (USA)

    Different types of Patterns

  • GUI
  • Software Configuration Management
  • Process Patterns
  • Antipatterns
  • Organizational
  • Architectural Patterns
  • Analysis Patterns
  • Business Patterns

    Tools
    Frameworks
    Linkpages
    Unsorted pattern-related
    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
    Pattern Depot

    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
    Software Patterns -- IAP'97
    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

    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

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

    Pattern People

    Kent Beck
    Jim Coplien
    Amnon H. Eden, Home page
    Ralph E. Johnson homepage
    Bobby Woolf
    Brad Appleton's Home Page
    Frank Buschmann
    Alistair Cockburn, Humans and Technology

    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

    WardCunningham
    Martin Fowler
    Doug Lea's Workstation

    Pattern/Study Groups

    A Learning Guide To Design Patterns
    NADA Design Pattern Discussion Group, Sweden
    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
    Index of /languages/smalltalk/patterns/mail-archive

    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
    Classic Thesis - Detecting design patterns
    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

    Patterns: Introducing Patterns into the Workplace - AGCS
    From OOPSLA '96
    Patterns Mining
    Patterns: Patterns Mining - AGCS
    by Linda Rising
    Paper about applying DP in existing project
    Patterns in Web-based Systems
    Design Patterns and ViewKit
    Experience Report - AGCS - Applaying Mediator Pattern
    Industrial Experience with Patterns
    Patterns: Training Experience - AGCS

    Patterns

    The ADAPTIVE Communication Environment (ACE)
    Schmidts patterns, together with POSA and GOF patterns, they are seemed as the most common ones.
    Gang of Four Desing Patterns
    Described with UML notation.
    Patterns: Index
    Misc Patterns, GoF as well as others
    Design Patterns in Dynamic Programming
    Design Pattern Synopses
    Brief comment on patterns in Java. GOF as well as others
    Programming Patterns Overview
    Laboration 3 (Document in swedish)
    Väldigt kortfattad beskrivning på svenska av:
    Index of /sigs/sigada/wg/patterns/patterns/GOF/source/ada/
    Source code of GOF-patterns implemented in Ada
    DesignPatterns
    PPR_ Pattern Language Titles
    Design Patterns for Concurrent, Parallel, and Distributed Systems
    CS 635_ Lecture Notes
    Programming Patterns Overview
    Implementations of all GoF Patterns in C#

    General stuff about patterns

    Pattern Definitions
    About what the definition of what a pattern is.
    SigPatterns
    Relationship between the GoF patterns
    PLOPD1:18. Relationships Between Design Patterns
    Proceeding from PLoP 94 (also in PLoP-book). Relationships between GoF-patterns.

    Non-software patterns

    Patterns: Catalog of NonSoftware Examples - AGCS
    Patterns: Workshop on Non-Software Examples of Software Design Patterns - AGCS
    Patterns for Classroom Education

    Descriptions/Experience of specific patterns

    Iterator Observers
    Merging Iterator & Observer together. Java.

    Adapter

    Adapter Known Uses
    Programming Patterns Overview: Adapter
    CS635: Doc 21, Adapter
    Pattern: Adapter

    Bridge

    PLoP98:6.6 Cascading Bridge Design Pattern
    Subject-oriented programming and the bridge pattern

    Builder

    Builder Design Pattern

    Command

    Java Tip 68: Learn how to implement the Command pattern in Java
    CS635: Doc 16, Functor, Command, Command Processor

    Mediator

    Courier Patterns
    From PLoP98. Variant of Mediator.
    Mediator
    Experience Report - AGCS - Applaying Mediator Pattern

    Observer, and variants of it

    JavaWorld - Java Tip 29: How to decouple the Observer/Observable object model - May 1997
    * PLoP98:7.5 Refining the Observer Pattern: The Middle Observer Pattern
    Put common behavior for the Observers in an object MiddleObserver, will avoid redundancy.
    PLoP98:4.1 Interaction Patterns for Communicating Processes
    No patterns. Descriptions of different communication techniques for processes. Example: Push, Pull, Handshaking, etc.
    Propagator: A Family of Patterns
    Observer Design Pattern
    CS635: Doc 7, Observer
    CS635: Doc 8, Observer Variants
    Observer Design Pattern
    (ootips) Observer Pattern
    PatternStories: ObserverPattern
    * ExtendedObserver
    * On Using the Observer Design Pattern
    * TAPOS Paper on Event Notificaton Pattern

    Descriptions of the Observer (GoF)

    Pattern: Observer
    Desrciption of the Observer-pattern
    Observer Pattern

    Singleton

    When is a singleton not a singleton? - JavaWorld January 2001

    State

    How to implement state-dependent behavior
    from JavaWorld, focus on implementation in Java.
    Reflective State
    A Pattern Language of Statecharts
    From PLoP98
    Discussion about Event-pattern, related to State?
    MOODS - Models for Object-Oriented Design of State
    State Action Mapper (postscript)
    State Patterns Paper (Seven State Patterns) (PLoP Design 3)
    Seven refined/extended versions of State-pattern
    from EuroPlop96) by Paul Dyson and Bruce Anderson

    Visitor

    Java Tip 98: Reflect on the Visitor design pattern - JavaWorld
    The Visitor Design Pattern
    7. Acyclic Visitor
    Appears in PLoPD3 as well.
    The Essence of the Visitor Pattern

    Feature Extraction--A Pattern for Information Retrieval
    From PLoP98
    Pattern: Abstract Class

    Misc Patterns

    PLoPD: 27. Self-encapsulation
    PLoPD2: The Lazy Optimization patterns
    Patterns for Efficient Smalltalk Programmin
    PLoPD3: The Type Object Pattern
    Appeared at Plop96. See also Peter Coad's "Item Descriptor"
    PLoP97: The Abstract Class Pattern
    PLoP98: Patterns for Building an Unusually Adaptable Java Framework
    Taskmaster: An Architecture Pattern for GUI Applications
    by Robert C. Martin, James W. Newkirk, Bhama Rao.
    Form-Based User Interface - The Architectural Patterns
    Archictectural Patterns for Enabling Application Security
    Lazy instantiation

    Null Object Pattern

    PLoPD3: The Null Object Pattern
    Was presented at PLoP '96.
    A Generalized Null Object Pattern
    Null Object Pattern Revisited
    CS635: Doc 10, Strategy and Null Object

    Patterns related to websites

    Usability Patterns for Applications on the World Wide Web

    Why Patterns?

    Lessons learned

    Different types of Patterns

    System Reengineering Patterns
    Component Design Patterns
    PLoP98: Effective Leadership in Software Development
    Philosophical pattern
    Pattern Languages
    Patterns for GUI and ecological patterns. Just a few examples.
    C++ Idioms (Presented at EuroPLoP 98)
    James Copliens idioms updated (by himself).

    (G)UI and interactions

    Patterns for User Interfaces

    Website Patterns
    The Interaction Design Patterns Home Page
    Experiences -- A Pattern Language for User Interface Design
    A Pattern Language for Human-Computer Interface Design

    Software Configuration Management

    The ACME Project - SCM Definitions
    The ACME Project
    Streamed Lines: Branching Patterns for Parallel Software Development

    Process Patterns

    See also the Books-section for books about Process Patterns

    Process Patterns
    The Process Patterns Resource Page
    Process Patterns Overview
    More Process Patterns Overview
    An Introduction To Process Patterns White Paper
    Writing programs and documentation based on reader expectations
    A paper on how to document programs in a readable way.

    Antipatterns

    See also the Books-section for books about AntiPatterns

    AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis - Excerpt
    Excerpt from the book.
    Big Ball of Mud
    Implementing a Pattern Programme
    AntiPatterns
    Anti-Patterns
    AntiPatterns
    The book about antipatterns
    Design Pitfalls as Negative Patterns - Examples
    Design By Committee
    This AntiPattern is described and redefined in the AntiPatterns-book.
    Notes on Failure
    Practical Pitfalls and Dilemmas of Technology Transfer
    PPT Slide
    Overheadslides from some presentation on AntiPatterns

    Organizational

    FrontPage
    Coplien's site for Organizational Patterns.
    Process Pattern Language - Organizational pattern
    Crystal "Clear": A human-powered software development methodology for small teams
    an online book by Alistair Cockburn about software teams.

    Architectural Patterns

    Applying Patterns
    Patterns: Managing Change with Patterns - AGCS
    Use of Layers & Mediator
    Four Layer Architecture
    Slides describing architectural patterns
    Form-Based User Interface - The Architectural Patterns
    Crossing Chasms: The architectural patterns
    Software: Abstract: Architectural Styles, Design Patterns, and Objects

    Analysis Patterns

    OOPSLA'96 Analysis Patterns and Business Objects
    Recurring Events
    pdf-file of Martin Fowlers pattern for scheduling.

    Business Patterns

    Design of business information systems
    Business Patterns

    Security Pattern Homepage
    Design Patterns in the VCL -- Conclusions

    Tools

    ModelMaker
    Surveyor
    A tool that will take any C/C++ code and generate a website so people can browse and see relationships between classes etc. Sounds very interesting.
    Code Farms, Inc.
    C++ templates for many different patterns. The library is commercial and not downloadable for free.
    SCG / FAMOOS
    Patterns research
    Automatic code generation from design patterns
    Automating Design-Pattern Identification
    From Dr. Dobb's Journal June 1998
    Protopattern for maintaing patternchanges
    His goal is to build a tool to store and maintain patterns, this protopattern is the beginning of that.
    QWIK.pattern
    Formerly knows as COOL:Qwik. Seem to be patterns, not any particular sort of patterns (like design patterns).

    Frameworks

    Evolving Frameworks: A Pattern Language for Developing Object-Oriented Frameworks
    Frameworks vs. Design Patterns
    ET++ case study (pattern review)
    ET++: A Portable Application Framework
    Pattern Language for Framework Construction
    How to use Model-View-Controller (MVC)
    How to use the framework in Smalltalk.
    Michael Mattsson
    Articles about framworks.

    Books

    The Patterns Handbook by Linda Rising
    Books about Patterns
    About Pree's book on frameworks
    ToC of "Design Patterns for Object-Oriented Software Development", misleading title; it's not realyl DP, he has something called metapatterns which describes frameworks.
    Pattern Languages of Program Design
    Pattern Languages of Program Design 4
    Published summer 1999.
    Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects

    The most important ones

    Those that I consider to be the most fundamental ones about (Design) Pattterns

    Design Patterns : Elements of Reusable Object-Oriented Software ("The GoF-book")
    This is the first book to get about patterns,
    Design Patterns : Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing)
    Timeless Way of Building
    by Christopher Alexander, read this book along with the GoF-book to start with. It is about architecture but explains the purpose of patterns.
    Timeless Way of Building
    Pattern-oriented Software Architecture
    Known as the POSA-book.
    Pattern Oriented Software Architecture : A System of Patterns

    Analysis Patterns

    Forward to Analysis Patterns
    Fowler - Analysis Patterns
    The webpage for his Analysis-book. Updates and comments appears here.
    Analysis Patterns : Reusable Object Models
    The book at Amazon (Europe)
    Analysis Patterns : Reusable Object Models
    The book at Amazon (USA)

    Patterns in Java

    Design Pattern Synopses
    Brief comment on patterns in Java. GOF as well as others
    Software Pattern Synopses
    Synopsis for the patterns in Patterns in Java volume 2

    Amazon.co.uk (Europe)

    Patterns in Java, Volume 1
    Patterns in JavaT Vol 2
    Core J2EE Patterns
    EJB Design Patterns: Advanced Patterns, Processes, and Idioms
    Java Enterprise Design Patterns 3

    Amazon.com (USA)

    Patterns in Java, Volume 1
    Patterns in Java, vol. 2
    Published March 1999
    Core J2EE Patterns: Best Practices and Design Strategies
    EJB Design Patterns: Advanced Patterns, Processes, and Idioms
    Java Design Patterns: A Tutorial
    James William Cooper

    Process Patterns

    Amazon.co.uk (Europe)

    Process Patterns : Building Large-Scale Systems Using Object Technology (Managing Object Technology Series, No 16)
    More Process Patterns

    Amazon.com (USA)

    Process Patterns : Building Large-Scale Systems Using Object Technology (Managing Object Technology Series, No 16)
    More Process Patterns : Delivering Large-Scale Systems Using Object Technology (Managing Object Technology Series, 19)

    AntiPatterns

    Amazon.co.uk (Europe)

    AntiPatterns in Project Management
    AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis
    Rediscovering Software Configuration Management with Patterns and Antipatterns

    Amazon.com (USA)

    AntiPatterns in Project Management
    AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis
    Antipatterns and Patterns in Software Configuration Management

    Books at Amazon.co.uk (Europe)

    The Patterns Handbook
    Design Patterns : Elements of Reusable Object-Oriented Software ("The GoF-book")
    This is the first book to get about patterns,
    Notes on the Synthesis of Form
    Timeless Way of Building
    by Christopher Alexander, read this book along with the GoF-book to start with. It is about architecture but explains the purpose of patterns.
    How Buildings Learn
    How to Read a Book
    Someone on the patterns-discussion list recommended this book to acquire deep understanding within a domain. He thought it would be useful to read this book if you are into pattern mining, havn't read this book myself (yet).
    A Pattern Language : Towns, Buildings, Construction
    A book that is fun browsing through, it was written as a pair together with "Timeless". Consists of 253 patterns for building Towns etc. This is the "implementation" of the theories funded in "Timeless..."
    Pattern Hatching : Design Patterns Applied (Software Patterns Series)
    Design Patterns Explained
    A beginner's guide to succeeding with design patters, this text provides practical object-oriented design techniques and example Java code.
    Pattern Languages of Program Design
    Pattern Languages of Program Design 2
    Pattern Languages of Program Design 3 (Software Patterns Series)
    Pattern Languages of Program Design 4
    Pattern-oriented Software Architecture
    Known as the POSA-book.
    Pattern-oriented Software Architecture Vol 2: Patterns for Concurrent and Networked Objects
    This second POSA-book should be very good, havent read it myself yet.
    Corba Design Patterns
    Design Patterns for Object-Oriented Software Development
    Data Model Patterns
    Design Patterns and Contracts
    Software Architecture Organization, Principle and Patterns
    Cognitive Patterns
    A UML Pattern Language (Macmillan Technology Series)
    Applying Uml and Patterns : An Introduction to Object-Oriented Analysis and Design
    UML Distilled
    The Design Patterns Smalltalk Companion (Software Patterns Series)
    Smalltalk Patterns
    Multi-Paradigm Design for C++
    Refactoring : Improving the Design of Existing Code (Addison-Wesley Object Technology Series)
    Testing Object-oriented Systems
    Data Structures and Algorithms with Object-oriented Design Pattern in C++
    Advanced C++ Programming Styles and Idioms
    Large-Scale C++ Software Design (Addison-Wesley Professional Computing Series)
    Modern C++ Design
    Concurrent Programming in Java : Design Principles and Patterns (Java Series)

    Books at Amazon.de (Deutschland)

    Amazon.de: English Books: Design Patterns
    Amazon.de: Bücher: Entwurfsmuster, m. CD-ROM
    Amazon.de: Bücher: Moderne C++ Programmierung
    Amazon.de: Bücher: Entwurfsmuster
    Amazon.de: Bücher: Entwurfsmuster verstehen
    Amazon.de: Bücher: Entwurfsmuster einsetzen, Sonderausgabe

    Books at Amazon.com (USA)

    The Patterns Handbook : Techniques, Strategies, and Applications (Sigs Reference Library , No 13)
    Design Patterns : Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing)
    Notes on the Synthesis of Form
    Timeless Way of Building
    A Pattern Language : Towns, Buildings, Construction
    How Buildings Learn : What Happens After They're Built
    How to Read a Book
    Pattern Hatching : Design Patterns Applied (Software Patterns Series)
    Design Patterns Explained: A New Perspective on Object-Oriented Design
    A beginner's guide to succeeding with design patters, this text provides practical object-oriented design techniques and example Java code.
    Pattern Languages of Program Design
    Pattern Languages of Program Design 2
    Pattern Languages of Program Design 3 (Software Patterns Series)
    Pattern Languages of Program Design 4 (Software Patterns Series)
    Patterns of Software : Tales from the Software Community
    Pattern Oriented Software Architecture : A System of Patterns
    Pattern-Oriented Software Architecture, Volume 2: Patterns for Concurrent and Networked Objects
    Patterns in Java, Volume 1
    Patterns in Java, vol. 2
    Published March 1999
    Corba Design Patterns
    Design Patterns for Object-Oriented Software Development
    Data Model Patterns : Conventions of Thought
    Design Patterns and Contracts
    Software Architecture: Organizational Principles and Patterns
    Cognitive Patterns : Problem-Solving Frameworks for Object Technology (Managing Object Technology Series, 14)
    A UML Pattern Language (Macmillan Technology Series)
    Applying Uml and Patterns : An Introduction to Object-Oriented Analysis and Design
    UML Distilled, Second Edition: A Brief Guide to the Standard Object Modeling Language (The Addison-Wesley Object Technology Series)
    Visual Basic Design Patterns VB 6.0 and VB.NET (With CD-ROm)
    James William Cooper, i have not read this book but it sounds more programming language specific than generic design patterns
    Testing Object-Oriented Systems: Models, Patterns, and Tools (The Addison-Wesley Object Technology Series)
    The Design Patterns Smalltalk Companion (Software Patterns Series)
    Smalltalk Best Practice Patterns
    Multi-Paradigm Design for C++
    Data Structures and Algorithms : With Object-Oriented Design Patterns in C++ (Worldwide Series in Computer Science)
    Advanced C++ Programming Styles and Idioms
    Refactoring : Improving the Design of Existing Code (Addison-Wesley Object Technology Series)
    Large-Scale C++ Software Design (Addison-Wesley Professional Computing Series)
    Concurrent Programming in Java , Second Edition: Design Principles and Patterns (The Java Series)

    more books

    FPS - Functional Pattern System for Object-Oriented Design

    Linkpages

    Cetus Links: 18,000+ Links on Objects and Components / Patterns
    Links to pattern-related material
    SBC Links Design Pattern Sites
    Brad Appleton's Software Patterns Links

    Courses on patterns

    The Design Patterns Workshop
    Programming With Patterns
    Design Patterns seminar
    Patterns and Frameworks, CSD, Uppsala U. April-May 1999

    Unsorted pattern-related

    Yann-Gaël Guéhéneuc
    An Object-Oriented Pattern Digest - Software Design Patterns Catalog, All Patterns Books and Resources
    Pattern tools
    Gregory T. Sullivan
    Patterns in Software Development
    Generating Java Code from Design Patterns
    Aamod Sane: Home Page
    Douglas C. Schmidt's Welcome Page
    Patterns
    Design Patterns in Java AWT
    The Design Patterns Java Companion
    SwTech.com - Design Patterns
    Formal And Precise Patterns Representation Languages Page
    Patterns_Framework_Class Library Page
    Java Reference and Example Site
    LePUS_ Language for Patterns Uniform Specification
    Experimental Validation of OO Design Patterns
    Concurrent Programming in Java_ Design principles and patterns
    Bibliography - Patterns and Frameworks, CSD, Uppsala U. April-May 1999
    Object International - Strategies and Patterns Handbook
    Patterns, Architecture, Distribution
    The Design and Performance of a Real-time CORBA Event Service
    Idioms, Patterns and Other Architectural Literature
    Shaun's Patterns Page
    Design Patterns and Pattern Languages
    Dr. Fayad's Webpage
    A Learning Guide To Design Patterns
    SIGCSE '96 Paper on OO Patterns in CS1
    XML Design Patterns
    Dotplot Patterns A Literal Look at Pattern Languages - Helfman (ResearchIndex)
    Citations Discovering patterns in existing applications - Martin (ResearchIndex)
    The Structure of Pattern Languages
    Patterns/Framework/Class Library Page
    J2EE[tm] BluePrints > J2EE Design Patterns
    Patterns in the Analysis, Design and Implementation of Frameworks
    QWAN Home Page
    A Unified Theory of Software Patterns - submitted to OOPSLA 2001
    Papers
    Design Patterns for Simulations in Erlang/OTP (ResearchIndex)
    Workflow Framework for Developers
    Patterns and workflow
    The User-Defined Product Framework
    Software Systems Development Processes
    Different pattern languages at AT&T
    Introduction to "Design Techniques"
    Column from JavaWorld
    CommonKADS, Engineering and Managing Knowledge
    The Interaction Design Patterns Home Page
    Patterns Introduction - AGCS
    Design Patterns in Python
    PLOPD1: 20. Implementing Patterns - by Jiri Soukup
    It appears in PLoPD, probably somewhat updated.
    Design Patterns for the Data Structures and Algorithms Course
    A description of different things in an object-oriented course
    What is Architectural Software Development?
    Putting It All Together: Towards a Pattern Language for Interaction
    Design of business information systems
    Aspect-Oriented Programming Home Page
    Bibliography Lutz Prechelt
    Patterns
    Understanding and Using Patterns in Software Development - Riehle, llighoven (ResearchIndex)
    Abstract: Patterns have shown to be an effective means of capturing and communicating software design experience. However, there
    Patterns: The Road, Christopher Alexander, and Good Software Design - AGCS
    Automatic code generation from design patterns
    Patterns and Software: Essential Concepts and Terminology
    Selected Software Architecture Papers
    Micro-Workflow -- Dragos Manolescu
    Orthogonal Defect Classification
    Examensarbeten 1996
    Walter Zimmer's Home Page
    Sun's Community Source Licensing Principles
    Richard Gabriel
    p-cits98: A Comparative Introduction to Software Patterns and SPICE Framework

    Connectionproblems

    Ravi Palepu
    PLOPD1:19. Patterns from "Discovering Patterns in Existing Applications"
    From the PLoPD-book. Descriptions of the patterns they found in their framework. Not that much on HOW they were mining for patterns. PDF-document.
    Analyzing Patterns in High Level Design & Architecture

    Other stuff

    A Survey of OO Methods
    AmbySoft Inc. Coding Standards for Java
    Ada 95 QUALITY AND STYLE Guide Cover Page
    C++ Coding Standard
    FOLDOC - Computing Dictionary
    International Network for PhD Students in Object Oriented Systems (PhDOOS)
    Behavior Planning for Life-Like Characters and Avatars - i3 Spring Day Workshop W4
    Cetus Links: 13,265 Links on Objects and Components / CORBA
    The Literate Programming FAQ
    Subject-oriented programming
    The Dependency Inversion Principle
    Collection of Information on OO Approach

    Jini

    www.jini.org Home Page
    Jini Community Pattern Language
    Jini(tm) Network Technology: FAQs



    How to contact me
    Welcome to
    www.Edlin.org
    Computing, CS links
    Design Patterns
    Distribution process
    CVS, Backupscript for CVS
    Perl tips, Perl links
    DHTML/JavaScript/etc
    Searchengines
    My Bookmarklets
    Nostalgia: Atari ST
    HP Bluestone
    Other stuff
    Science Ficton/Fantasy
    My Book Reviews
    Author: Tom Holt
    Bestselling books, May 2004
    John Cleese
    and much more ....
    Contact