Disclaimer:
These pages about different languages / apis / best practices were mostly jotted down quckily and rarely corrected afterwards.
The languages / apis / best practices may have changed over time (e.g. the facebook api being a prime example),
so what was documented as a good way to do something at the time might be outdated when you read it (some pages here are over 15 years old).
Just as a reminder.
Design Patterns, loads of links and resourceswithin Computing / Computer Science
Shameless self-plugging: I work as a freelancing software engineer, contact me if you have interesting projects. See www.edlin.org for details.
Software Patterns (in Swedish, from 1999), master thesis by Carl Åsman (thats me) and Marcus Engene
The Patterns Handbook, some comments on the articles in the book by Linda Rising.
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
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
- 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
- Design pattern (computer science) - Wikipedia, the free encyclopedia
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
- The Pattern Languages of Programs Conference
- PLoP 2002
- PLoP 2001
- PLoP'2000 Submissions
- PLoP 1999
- PLoP '98 Proceedings
- PLoP 97 -- Washington University TR 97-34
- PLoP 96 Writer's Workshops
- Koala PLoP 2002
- KoalaPLoP 2000
- Asian Pacific Conference, first held in 2000
- Mensore PLoP 2001: First East Asian Conference on Pattern Languages of Programs
- SugarloafPLoP 2005 - Campos do Jordão, São Paulo, Brasil
- ECOOP Home Page
- European Conference for Object-Oriented Programming
- ECOOP 2002
- Malaga, Spain, June 10-14, 2002
- OOPSLA 2000, Conference On Object-Oriented Programming, Systems, Languages and Applications
- OOPSLA'98 Home
- OOPSLA 98 Mid-Year Workshop
- EuroPLoP
- EuroPLoP 2000
- EuroPLoP '98 Conference Page
- EuroPLoP96 Writers Workshops
- ChiliPLoP'99 Hot Topic CFPs
- Viking Plop 04
- ECOOP'99 - Lisbon
- ECOOP 2000 Home Page
- OOPSLA 99 Home Page
- OOPSLA'96 Electronic Information Hotline
- PLoP 94 Papers
Pattern People
Christoper Alexander
- Amazon UK: The Battle for the Life and Beauty of the Earth: A Struggle between Two World-Systems (Center for Environmental Structure)
- The 2012 book from Christopher Alexander
- Amazon USA: The Battle for the Life and Beauty of the Earth: A Struggle between Two World-Systems (Center for Environmental Structure)
- The 2012 book from Christopher Alexander
- Amazon Deutschland: The Battle for the Life and Beauty of the Earth: A Struggle between Two World-Systems (Center for Environmental Structure)
- The 2012 book from Christopher 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
- Brad Appleton's Home Page
- Kent Beck
- Frank Buschmann
- Alistair Cockburn, Humans and Technology
- Jim Coplien
- WardCunningham
- Amnon H. Eden, Home page
- Martin Fowler
- Ralph E. Johnson homepage
- Doug Lea's Workstation
- Linda Rising
- Douglas C. Schmidt's Welcome Page
- Bobby Woolf
- Dirk Riehle: Pattern Research
Pattern/Study Groups
- A Learning Guide To Design Patterns
- 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
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
- DESIGN REVERSE-ENGINEERING AND AUTOMATED DESIGN PATTERN DETECTION IN SMALLTALK
- 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
- Introducing Technology into the Workplace
- Patterns: Introducing Patterns into the Workplace
- From OOPSLA '96
- Patterns Mining
- by Linda Rising
- Paper about applying DP in existing project
- Patterns in Web-based Systems
- Industrial Experience with Patterns
- Patterns: Training Experience
- Patterns: A Way to Reuse Expertise
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:
- DesignPatterns
- PPR_ Pattern Language Titles
- Design Patterns for Concurrent, Parallel, and Distributed Systems
- CS 635_ Lecture Notes
- Programming Patterns Overview
- Design Patterns in C# and VB.NET - Gang of Four (GOF)
- Gang of Four Desing Patterns
General stuff about patterns
- PLOPD1:18. Relationships Between Design Patterns
- Proceeding from PLoP 94 (also in PLoP-book). Relationships between GoF-patterns.
- Pattern Definitions
- About what the definition of what a pattern is.
- SigPatterns
- Relationship between the GoF patterns
Non-software patterns
- Patterns: Non-Software Examples of Software Design Patterns - AGCS
- Patterns for Classroom Education
Descriptions/Experience of specific patterns
Adapter
- 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.
Observer, and variants of it
- Propagator_ A Family of Patterns
- Observer Design Pattern
- CS635_ Doc 7, Observer
- CS635_ Doc 8, Observer Variants
- PatternStories_ ObserverPattern
- _ ExtendedObserver
- _ On Using the Observer Design Pattern
- ootips - Observer Pattern
- * 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.
- Dirk Riehle: The Event Notification Pattern--Integrating Implicit Invocation with Object-Orientation
Descriptions of the Observer (GoF)
- Pattern: Observer
- Desrciption of the Observer-pattern
Singleton
- When is a singleton not a singleton_ - JavaWorld January 2001
State
- How to implement state-dependent behavior
- The Reflective State Pattern
- 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
- A Pattern Language of Statecharts
- From PLoP98
- How to implement state-dependent behavior
- from JavaWorld, focus on implementation in Java.
Visitor
- Java Tip 98_ Reflect on the Visitor design pattern - JavaWorld
- The Essence of the Visitor Pattern
- 7. Acyclic Visitor
- Appears in PLoPD3 as well.
- Visitor Design Pattern in C# and VB.NET
- Feature Extraction--A Pattern for Information Retrieval
- From PLoP98
- Iterator Observers
- Merging Iterator & Observer together. Java.
- Pattern_ Abstract Class
Misc Patterns
- Archictectural Patterns for Enabling Application Security
- PLoP97_ The Abstract Class Pattern
- by Bobby Woolf
- Lazy instantiation
- PLoPD3: The Type Object Pattern
- Appeared at Plop96. See also Peter Coad's "Item Descriptor"
- Taskmaster: An Architecture Pattern for GUI Applications
- by Robert C. Martin, James W. Newkirk, Bhama Rao.
- PLoP98_ Patterns for Building an Unusually Adaptable Java Framework
- PLoPD2: The Lazy Optimization patterns
- Patterns for Efficient Smalltalk Programmin
- PLoPD_ 27. Self-encapsulation
Null Object Pattern
- PLoPD3: The Null Object Pattern
- Was presented at PLoP '96. (postscript)
- A Generalized Null Object Pattern
- Null Object Pattern Revisited
- CS635_ Doc 10, Strategy and Null Object
- Null Object Design Pattern
- Example: the Null Object pattern
- Implementing the Null Object Pattern using AOP
- CS635: Doc 8, Strategy & Null Object
- Null Object pattern - SgDotNet :: Community Server
- nullobject_4.pdf (application/pdf Object)
- Form-Based User Interface - The Architectural Patterns
Why Patterns?
- Lessons learned
- Much Ado About Patterns
Different types of Patterns
- Component Design Patterns
- C++ Idioms (Presented at EuroPLoP 98)
- James Copliens idioms updated (by himself).
- Pattern Languages
- Patterns for GUI and ecological patterns. Just a few examples.
- Design of business information systems
- System Reengineering Patterns
- PLoP98: Effective Leadership in Software Development
- Philosophical pattern
Antipatterns
- See also the Books-section for books about AntiPatterns
- Big Ball of Mud
- Implementing a Pattern Programme
- Anti-Patterns
- Design Pitfalls as Negative Patterns - Examples
- Notes on Failure
- Practical Pitfalls and Dilemmas of Technology Transfer
- AntiPatterns - the books
- Design By Committee
- This AntiPattern is described and redefined in the AntiPatterns-book.
- AntiPatterns
- The book about antipatterns
- PPT Slide
- Overheadslides from some presentation on AntiPatterns
Software Configuration Management
- The ACME Project - SCM Definitions
- The ACME Project
- Streamed Lines_ Branching Patterns for Parallel Software Development
Security patterns
- Security Forum - Guide to Security Patterns
- Security Patterns in Practice: Designing Secure Architectures Using Software Patterns (Wiley Software Patterns Series)
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.
Organizational patterns
- FrontPage
- Process Pattern Language - Organizational pattern
- James Coplien's site for Organizational Patterns.
- Crystal "Clear": A human-powered software development methodology for small teams
- an online book by Alistair Cockburn about software teams. Update: Seems like it only is available on paper nowdays.
Architectural Patterns
- Applying Patterns
- Four Layer Architecture
- Form-Based User Interface - The Architectural Patterns
- Crossing Chasms_ The architectural patterns
- Software_ Abstract_ Architectural Styles, Design Patterns, and Objects
- Patterns: Managing Change with Patterns - AGCS
- Use of Layers & Mediator
Analysis Patterns
- OOPSLA'96 Analysis Patterns and Business Objects
- Recurring Events
- pdf-file of Martin Fowlers pattern for scheduling.
(G)UI and interactions
- The Interaction Design Patterns Home Page
- Experiences -- A Pattern Language for User Interface Design
- A Pattern Language for Human-Computer Interface Design
- User Interface Design Patterns: Introduction
- www.welie.com -- patterns in Interaction Design
Patterns related to websites
- Usability Patterns for Applications on the World Wide Web
- Website Patterns
- 37signals: An Introduction to Using Patterns in Web Design
Design Patterns in context of specific languages
- Some of these articles are also quite general, and are just using a specific language to show how it works
C#
- Illustrated GOF Design Patterns in C# Part I: Creational - The Code Project - C# Programming
- Design Patterns in Python
Java
- The Design Patterns Java Companion
- Design Patterns in Java Reference and Example Site
- Concurrent Programming in Java_ Design principles and patterns
- J2EE[tm] BluePrints > J2EE Design Patterns
Perl
- perl.com: Perl Design Patterns
PHP
- Zend Technologies - Design - PHP 5 and Design Patterns: An Introduction
Python
- Design Patterns in Python
XML
- XML.com: Architectural Design Patterns for XML Documents
- XML.com: W3C XML Schema Design Patterns: Avoiding Complexity
- XML Design Patterns
Tools
- Pattern 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.
- 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.
- Generating Java Code from Design Patterns
- alphaWorks : Design Pattern Toolkit : Overview
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
- Books about Patterns
- 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 Patterns Handbook by Linda Rising
The most important ones
- Those that I consider to be the most fundamental ones about (Design) Pattterns
- 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.
- Design Patterns : Elements of Reusable Object-Oriented Software ("The GoF-book")
- This is the first book to get about patterns,
- Pattern-oriented Software Architecture
- Known as the POSA-book.
- Timeless Way of Building
- Design Patterns : Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing)
- Pattern Oriented Software Architecture : A System of Patterns
Analysis Patterns
- Forward to Analysis Patterns
- Analysis Patterns : Reusable Object Models
- The book at Amazon (Europe)
- Analysis Patterns : Reusable Object Models
- The book at Amazon (USA)
- Fowler - Analysis Patterns
- The webpage for his Analysis-book. Updates and comments appears here.
- Amazon.de: English Books: Analysis Patterns, Reusable Object Models
- Amazon.de: Bücher: Analysemuster. Wiederverwendbare Objektmodelle
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
Amazon.de (Deutschland)
- Amazon.de: English Books: Grand, Mark, Vol.1 : Patterns in Java
- Amazon.de: English Books: Core J2ee Patterns: Best Practices and Design Strategies (Sun Microsystems Press)
- Amazon.de: English Books: EJB Design Patterns
- Amazon.de: English Books: Java Design Patterns, w. CD-ROM
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)
Amazon.de (Deutschland)
- Amazon.de: English Books: Process Patterns: Building Large-Scale Systems Using Object Technology (Managing Object Technology Series)
- Amazon.de: English Books: More Process Patterns: Delivering Large-Scale Systems Using Object Technology (Managing Object Technology Series)
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
Amazon.de (Deutschland)
- Amazon.de: English Books: AntiPatterns in Project Management
- Amazon.de: English Books: AntiPatterns
- Amazon.de: English Books: 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.
- Amazon.co.uk: Books: Design Patterns Explained: A New Perspective on Object-Oriented Design
- 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
- Amazon.co.uk: Books: Refactoring: Improving the Design of Existing Code (Object Technology S.)
- 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
- Amazon.de: Bücher: Patterns für Enterprise Application-Architekturen
- Amazon.de: Bücher: J2EE Patterns, Studentenausgabe, m. CD-ROM
- Amazon.de: Bücher: Patterns kompakt
- Amazon.de: Bücher: Applying UML and Patterns
- Amazon.de: English Books: UML Distilled
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
- Amazon.com: Books: Pattern Oriented Software Architecture : Concepts Towards a Language (Wiley Software Patterns Series)
- Amazon.com: Books: Design Patterns Explained : A New Perspective on Object-Oriented Design (2nd Edition) (Software Patterns Series)
- Patterns in Java, Volume 1
- Patterns in Java, vol. 2
- Published March 1999
- Amazon.com: Books: Design Patterns C#
- 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
Unsorted pattern-related
- Yann-Gaël Guéhéneuc
- Gregory T. Sullivan
- SwTech.com - Design Patterns
- Formal And Precise Patterns Representation Languages Page
- Patterns/Framework/Class Library Page
- LePUS_ Language for Patterns Uniform Specification
- Experimental Validation of OO Design Patterns
- The Design and Performance of a Real-time CORBA Event Service
- Shaun's Patterns Page
- Design Patterns and Pattern Languages
- A Learning Guide To Design Patterns
- SIGCSE '96 Paper on OO Patterns in CS1
- Dotplot Patterns A Literal Look at Pattern Languages - Helfman (ResearchIndex)
- Citations Discovering patterns in existing applications - Martin (ResearchIndex)
- 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
- 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
- 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.
- Linda Rising - Patterns Almanac
- Design Patterns in Web Programming
- How to Use Design Patterns A Conversation with Erich Gamma, Part I
- Design Patterns
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
More programming related pages
|
|