- Specific Design Patterns

[ Home | Whats New | Recommended Books | Search | Subscribe ]
[ TP | DB | Java | JavaBeans | C++ | Design-Pattern | CORBA | Server | Script | SCM | Dev-Mags | Net-News | WebDev | Net | XML ]

Get the FREE SwTech e-mail newsletter :
Support this site by buying one of our Recommended Books

Search the SwTech.com site:   

Design Patterns : Specific Design Patterns

Individual design patterns.
Don't forget to check the Design Pattern catalogs section above as well.

See Also:
^Design Patterns
>Design Patterns Catalogues
>Design Pattern Books

* Callback Pattern
* TransactionsAndAccounts Pattern
A design pattern for modelling a business and the transactions it conducts (buy, sell, etc), and the way these transactions are recorded (in Accounts).
* ObjectsFromRecords
A pattern described by ChamondLiu and KirkWolf at PLoPD'94 where data access responsibility is transferred from the Domain (business) object to a Record Class. Basically, how to represent RDBMS data in an Object model. The ObjectsFromRecords page at the PPR (WikiWikiWeb).
* Programmers' Canvas - A pattern for source code management
An interesting application of design pattern theory by Terris Linenbach to the subject of source code management and software development principles.
Main topics: "Build early and often", "Work in private sandboxes", "Stay in sync" and "Prefer merging over locking".
* Four layer Architecture pattern
A way of organising systems into 4 layers - View layer, Application Model layer, Domain Model layer, and Infrastructure layer.
* ConvertExceptions pattern
A way of handling and propogating application errors by "rolling up" a lower level (detailed) error condition into a more generic application error - eg. "Error recording order / Disk is full"
* Recurring Events for Calendars
An article by Martin Fowler describing recurring events - an extremely common design pattern in real-life business systems.
* Dealing with Roles
An article by Martin Fowler discussing how roles should be represented, and describes the five ways of modeling roles, and in what circumstances you should choose each one.
* The IONA Orbix Cookbook
A collection of recipes or Design Patterns for solving some real CORBA application problems (primarily using Iona's Orbix ORB, but being design patterns they do have wider applicability).
* Abstract Session pattern
The Abstract Session pattern provides a way for an object to store per-client state without sacrificing type-safety or efficiency. The pattern uses a session object which encapsulates the state information for the client which owns the session. When the client invokes operations of the session, the session co-operates with the service object to complete the operation.
* Model-View-Controller pattern
A very common pattern which isolates the data (the model) from the manipulation (the controller) and presentation (the view) part.
* The CHECKS Pattern Language of Information Integrity
Any program that accepts user input will need to separate good input from bad, and to make sure little of the latter gets recorded. This pattern language by Ward Cunningham tells how to make these checks without complicating the program and compromising future flexibility.
* Streamed Lines: Branching Patterns for Parallel Software Development
Abstract: Most software version control systems provide mechanisms for branching into multiple lines of development and merging source code from one development line into another. However, the techniques, policies and guidelines for using these mechanisms are often misapplied or not fully understood. This is unfortunate, since the use or misuse of branching and merging can make or break a parallel software development project. Streamed Lines is a pattern language for organizing related lines of development into appropriately diverging and converging streams of source code changes.
Keywords: Branching, Parallel Development, Patterns, Software Configuration Management, Version Control
* Chessboard Layout Pattern
The Chessboard layout pattern is a UI design pattern that provides a 2 dimensional, a-modal, visible navigation space ideal for novice or occasional users. It provides a single (almost) full screen presentation of a single view, whilst allowing the user to quickly navigate to other related data through no more than two mouse clicks / navigation choices or selections.

DevLynx - Developer Links

Add your own Developer Links:

You can now suggest your own DevLynx to include on this page.
Search the Software Technologies site:   

Home Copyright © 1996-2006 Software Technologies Ltd.
All rights reserved. All trademarks acknowledged. E & O E.
Privacy Policy.
Designed for
Microsoft Internet Explorer
Designed for
Netscape Navigator
webmaster@SwTech.com http://www.SwTech.com/dpattern/patterns/