Exforsys.com
 

Sponsored Links

 

C Sharp Tutorials

 
Home Tutorials C Sharp
 

Software Architecture & Design Patterns

 

Software Architecture & Design Patterns

This article reviews some of the architecture Design patterns for Enterprise Applications built using the .NET Platform.



Application Architecture:

Software Applications come in all shapes and sizes. Based on their design and architecture enterprise applications can be classified into various categories such as:


* Distributed Applications
* Web Applications
* Web Services
* Smart Client Applications


This article reviews some of the architecture Design patterns for Enterprise Applications built using the .NET Platform.


Simply put Application architecture is:

- Set of significant decisions about how a software system is organized
- Selection of the elements that the system comprises of
- Interfaces of the elements
- Behavior of these elements
- Interaction of these elements within the system and with other systems


What are Design Patterns?

A Software design pattern provides us a general solution to a common problem in software design.


It is a description or template for how to solve a problem.


Large majority of Software development teams tend to face similar problems in Software development.


Patterns provide us reusable solutions to commonly encountered programming challenges


This helps us speed up the Design and overall Development Time and Effort thereby resulting in cost savings. At the same time since these patterns are time tested they provide solutions with known benefits and drawbacks. Over a period of time patterns get improvised and new patterns emerge.


There are various types of Software Design Patterns:


Design patterns can be classified based on multiple criteria, the most common of which is the basic underlying problem they solve.


List below are some of the most important categories of Software Design Patterns:

A) Creational patterns:


Creational design patterns deal with object creation mechanisms


B) Structural patterns:


Structural design patterns focus on relationships/interfaces between entities and objects


C) Behavioral patterns:


Behavioral design patterns focus on common communication patterns between objects.


Design Patterns on the .NET Platform:

Some of the design patterns used with .NET :

A) Creational Patterns:


* Factory Method
* Abstract Factory
* Builder
* Prototype
* Singleton


B) Structural Patterns:


* Adapter
* Bridge
* Composite
* Proxy


C) Behavioral Patterns:


* Iterator
* Observer



Read Next: Creational Design Patterns



 

 

Comments


gopalkrishnna said:

  very useful information
August 2, 2007, 4:11 am

Abhi123 said:

  vey nice work done by you
keep it up!!!!!!!!!
May 7, 2008, 3:58 am

Mohan Krishna said:

  It would be good if these patterns are explained with examples
August 22, 2008, 6:41 am

Rakshith said:

  Good explanantion and neatly put out....
just had the following examples in my mind....
Builder Pattern - Eg/- Fountain Coke Vending Machine.
Adapter Pattern - Eg/- Vehicle Emission measuring instrument.
Bridge Pattern Eg/- Flight Details display system.
September 4, 2008, 5:09 am

Post Your Comment:

Members Please Login
Your Name:*
e-mail ID:(required for notification)*
Image Verification: 
 
 Subscribe    

Sponsored Links

 

Subscribe via RSS


Get Daily Updates via Subscribe to Exforsys Free Training via email


Get Latest Free Training Updates delivered directly to your Inbox...

Enter your email address:


 

Subscribe to Exforsys Free Training via RSS
 

 
Partners -  Privacy and Legal Policy -  Site News -  Contact   Sitemap  

Copyright © 2000 - 2010 exforsys.com. All Rights Reserved

Page copy protected against web site content infringement by Copyscape