Intro

== = = == == The Head First Design Patterns book consists of an introduction to design patterns with informative explanations of several popular patterns among programmers. This paper will go into depth with 4 of the patterns:

Iterator Composite Proxy Pattern**
 * Template

Each pattern will be discussed in details (advantages, pitfalls, etc) as well coded to demonstrate proficiency with them.

Goal of Design Patterns:



One thing to keep in mind is that Design patterns do not provide solutions to every problem found in development. They provide solutions to commonly encountered software development problems in a particular context. This means that a pattern that is meant to provide the best solution to a problem in a particular context may not produce an effective solution to the same problem in a different context. Sometimes, the solution proposed by the design pattern may not even be applicable in a different context. With that in mind the following is a list of the patterns that will be discussed and a brief description of each one.

Below are some of the advantages of using Design Patterns:





Note: Do not use design patterns prematurely. It may be best to first implement something and ensure that it works, then use the design pattern to improve weaknesses, this is especially true if one does not yet grasp all the details of the design.

[[image:7.jpg]]
Please Click on Link Below for further descriptions of each Pattern:

Template Iterator Composite Proxy
== ==