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