C# Design Paerns
hp://www.dofactory.com/Paerns/Paerns.aspx#
Design patterns are recurring solutions to software
design problems you find again and again in real-
world application development. Patterns are about
design and interaction of objects, as well as
providing a communication platform concerning
elegant, reusable solutions to commonly encountered
programming challenges.
The Gang of Four (GoF) patterns are generally considered the
foundation for all other patterns. They are categorized in three
groups: Creational, Structural, and Behavioral. Here you will
find information on these important patterns.
To give you a head start, the C# source code is provided in 2
forms: 'structural' and 'real-world'. Structural code uses type
names as defined in the pattern definition and UML diagrams.
Real-world code provides real-world programming situations where
you may use these patterns.
A third form, '.NET optimized' demonstrates design patterns that
exploit built-in .NET 2.0, 3.0, and 3.5 features, such as,
generics, attributes, delegates, object and collection
initializers, automatic properties, and reflection. These and
much more are available in our Design Pattern Framework 3.5
TM
. See
our Singleton page for a .NET 3.5 Optimized code sample.
88Creational Patterns
88Abstract
Factory
88Creates an instance of several families of
classes
88Builder
88Separates object construction from its
representation
88Factory
Method
88Creates an instance of several derived classes
88Prototype
88A fully initialized instance to be copied or
cloned
88Singleton 88A class of which only a single instance can exist
88Structural Patterns
88Adapter 88Match interfaces of different classes
88Bridge
88Separates an object’s interface from its
implementation
1 / 193