logo pages de liens

Votre portail e-Learning
ENSup. et Minist. EN
Séminaire MaMuX
Mathématiques, musique et relations avec d'autres disciplines


Design Patterns

Bas de page


The UK Patterns SIG is a sub group of the British Computer Society’s Object Oriented Programming and Systems (BCS OOPS) group. The UK patterns group aims to: Promote and organise patterns related events Make it easier for those interested in patterns to meet, share experiences, and learn from each other Patterns where ‘invented’ by the Architect Christopher Alexander [REF] in the late 1970’s. The notion of patterns was successfully introduced to the software industry by the authors of the 'gang-of-four' book
The Calgary Patterns User Group has been dormant for a while. This group will provide people in the Calgary area with a forum to discuss and learn more about using and writing patterns.



Les microformats sont un moyen d'ajouter un simple balisage à des items de données lisibles par des humains, tels que des événements, des détails sur un contact ou des endroits, sur des pages web, de telle façon que l'information puisse être extraite par le logiciel et indexée, cherchée, sauvegardée, référencée ou combinée.
It is a source for information about all aspects of software patterns and pattern languages.Patterns and Pattern 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.
Founded in 1995, the DPSG of NYC is a center for the study and mastery of software patterns and pattern languages. Every week, groups within the DPSG meet to question, clarify, compare and ultimately understand object-oriented, architectual, analysis, concurrent and organizational patterns. The DPSG also provides valuable feedback to authors from the patterns community.
We're writing about computer programs in a new stylistic form called pattern languages. 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...
<http://c2.com/ppr/index.html> <http://www.c2.com/ppr/titles.html> <http://www.antipatterns.com/>
UML 1.1 remains the officially adopted OMG standard. Version 1.2 was an unpublished editorial version. The OMG is now working towards finalizing UML 1.3, which is expected to be completed and adopted before mid-1999.



<http://world.std.com/~berczuk/> <http://c2.com/ppr/about/author/martin.html> <http://siesta.cs.wustl.edu/~schmidt/>
N. Pryce
<http://www-dse.doc.ic.ac.uk/~np2/index.html> <http://g.oswego.edu/>



CRC Cards are a way of describing objects. One writes on index cards the responsibilities and collaborators one expects for each class used in a program. These are the first CRC Cards ever made. I wrote them early one morning years ago after I had been sleeplessly considering how to give students a feel for object design. The cards document HotDraw, a drawing editor written in Smalltalk by myself and Kent Beck.



Todd Coram (tcoram@pobox.com) and Jim Lee (jlee@btg.com)



Tool support  for object-oriented (design) patterns
Gert Florijn. information about the patterns tools we have worked on.
some tools and sample code related to patterns.



A pattern describes a problem which occurs over and over again, and then describes the core of the solution to that problem in such a way that you can use this solution without ever doing it the same way twice. In general, pattern has four essential elements: [Gamma95] 1. The pattern name is a handle we can use to describe a design problem. 2. The problem describes when to apply the pattern. 3. The solution describes the elements that make up the design, their relationships, responsibilities, and collaborations. 4. The consequences are the results and trade-offs of applying the pattern.
Doug Lea



Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides (The Gang of Four).



Bobby Woolf Knowledge Systems Corporation
This pattern language describes a form of software development appropriate for an entrepreneurial organization. We assume the entrepreneur to work in a small team of bright and highly motivated people.
Joseph Bergin Pace University
Doug Lea
Kent Beck, Apple Computer, Inc. Ward Cunningham, Tektronix, Inc.
<http://c2.com/doc/oopsla87.html> <http://www.cs.wustl.edu/~schmidt/cs242/index.html>
By Richard P. Gabriel
Nat Pryce. This page contains drafts of design patterns I have written. They are here to gather feedback, so please download them, read them and send me any comments.
<http://www-dse.doc.ic.ac.uk/~np2/patterns/index.html> <http://choices.cs.uiuc.edu/sane/home.html#viz>
Don Roberts, Ralph Johnson, University of Illinois {droberts,johnson}@cs.uiuc.edu
<http://st-www.cs.uiuc.edu/users/droberts/evolve.html> <http://csg.uwaterloo.ca/~kurt/paper.html>



Description How concisely can you describe your last software design? Design patterns are a new way to think about and communicate software architectures. Learn to see the "big picture" in a complex design, like a language interpreter or graphics library, and evaluate alternative designs. Learn how "frameworks" and "object models" exploit patterns to help simplify programs, and about the current obstacles for these technologies.



by Brad Appleton
<http://www.enteract.com/~bradapp/docs/patterns-intro.html> <http://hillside.net/patterns/definition.html>
James O. Coplien AT&T Bell Laboratories
Abstract Introduction Process Patterns Organization Structure Patterns Union of Process and Organization Patterns, Ordinal Union of Process and Organization Patterns, Alphabetical References
Bruce G. Whitenack, Jr.
RAPPeL is a pattern language that provides direction and rationale for guiding analysts, developers and project managers in determining and defining requirements for business applications (e.g. information management systems, decision support systems, work-flow management, scheduling, etc.) to be developed in an OO environment. It weaves through the fabric of a business problem domain, threads of techniques for capturing and validating the behavioral and nonbehavioral requirements of a software system. While RAPPeL assumes a business application is to be built using object-oriented techniques and implemented in an object-oriented language, some of the patterns are applicable to software requirements analysis in general.
Doug Lea SUNY Oswego / NY CASE Center
After completing this tutorial, you will be able to: 1.Explain what a pattern is. 2.Explain the origin of pattern usage. 3.Utilize patterns in future programming projects.
Refactoring software, architectures an projects in crisis.



By Dr. Nikos A. Salingaros, mathematician and architectural theorist.






Maintained by Doug Lea . Mail comments to dl@cs.oswego.edu. Last updated December 1997.
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. Choice and content of items reflect the biases of the maintainer.
Ian Chai chai@uiuc.edu Department of Computer Science University of Illinois at Urbana-Champaign 1304 West Springfield Avenue, Urbana, IL 61801



We are the leading provider of components for complex software projects which must run fast and be efficient in memory and disk space
Our award-winning products offer C/C++ developers advanced capabilities for code construction, documentation, and reuse.
promotes component re-use and the declarative approach to building applications through the use of Design Patterns.



<http://www.enteract.com/~bradapp/links/sw-pats.html> <http://hillside.net/patterns/EgPatterns.html>
A Pattern Definition by James O. Coplien, Bell Laboratories, Naperville, Illinois: "Patterns are a recent software engineering problem-solving discipline that emerged from the object-oriented community. Patterns have roots in many disciplines, including literate programming, and most notably in Alexander's work on urban planning and building architecture (Alexander, 1977).
source for information about all aspects of software patterns and pattern languages.

 haut de page

Advertising :   If you see a reference in one of the files that is not linked, and you know of a link address to the appropriate document, please send me mail, and I will include the link in the document. Thanks very much in advance.
Avertissement :    Le classement par catégories est approximatif. Certains liens se retrouvent dans des rubriques différentes et sur plusieurs pages. Les commentaires sont généralement des courts extraits des pages référencées. Il est possible que certains liens nécessitent une mise à jour.
Tous commentaires ou remarques sont les bienvenus, vous pouvez les adresser à :

Les mises à jour demandées sont réalisées dès que possible et, sauf si c'est nécessaire, aucun message de réponse n'est expédié. Merci de m'écrire.

Copyright © 1999-2012 Jean-Paul Davalan - Reproduction interdite.