Friday, February 29, 2008

Design Patterns - Introduction - Session 1

Introduction

Design Patterns are well known design solutions for well known design problems. Design pattern will provide you the approach in which you have to solve the design and not the implementation. Design patterns will not define the architecture, but only defines the solutions for the design problems.

A Famous architect called Christopher Alexander originated the concept. Later the concept was copied to other disciplines. Gang-of-four is a well know book on software design patterns.Patterns are something which are recurring. If we take some design problems we will be able to correlate some common patterns in it. Design patterns help you in resolving those issues which has already proven solutions developed.

Types

There are four types of design patterns.
1) Creational Pattern - Deals with how the object needs to be created.
2) Structural Pattern - Deals with how to establish relation between two entities.
3) Behavioral Pattern - Deals with the common communication patterns between the objects.
4) Concurrency Pattern - Quiz? Can somebody answer?

Blogged with Flock

1 comment:

Anonymous said...

Hi Yogindar,

I am Rajesh from SiliconIndia. I am also an avid blogger for a while now and participating actively in Indian blogosphere. I read your blog posting and found them very interesting and informative. We would love to see a copy of your blogs posted here, whenever you are posting it on blogger.com. Here are some of the benefits of posting your blogs here:

We have a strong community of 500,000 Indian professionals
Best blogs of 2008 to be published in a book "SiliconIndia bLoG PrinT"
Best blog to be printed in SliconIndia & SmartTechie magazines each month
Chance to be featured on homepage everyday


We appreciate your community initiative here and in helping build a more powerful India! Also, if you have any ideas or want to volunteer to help for SiliconIndia, we would be more than excited to get your help.

Rajesh

rajesh@siliconindia.com
98867 34775