Introduction (contd.)


What is a Pattern?

Each pattern describes a problem which occurs over and over again in our environment and then describes the core of the solution to that problem,in such a way that we can use this solution a million times over, without ever doing it the same way twice



What are software Patterns?

Software patterns contain useful models, their design rationale, and the assumptions and constraints of using the models. They facilitate reuse and sharing of the models to fit a specific problem