This lecture presents the key concepts related to pattern-based design. Effective design pattern solves a problem and provides the solution (not principles/strategies). It has proven track record based on proven concept and the solution is not obvious (indirect solution). It describes a relationship between different system components and provides mechanisms for such relationship. | Lecture Software engineering II: Chapter 13 - Dr. Muzafar Khan