A design pattern is a core of a solution that has been applied successfully in multiple environments to solve a problem that recurs in a specific set of situations. It is an effective means to convey/communicate what has been learned about high-quality designs. The result is:
– A shared language for communicating the experience gained in dealing
with these recurring problems and their solutions.
– A common vocabulary of system design elements for problem solving
discussions. A means of reusing and building upon the acquired insight
resulting in an improvement in the software quality in terms of its
maintainability and re-usability.
Asked In: Many Interviews |