Module 4
Computer scientist, economist, Nobel laureate, and Turing Award recipient, Herbert A. Simon said:
Design is a way of thinking.
This module covers design principles and design patterns. Design in this context refers to planning a software solution that matches requirements and is maintainable and extensible. Design principles provide high level guidelines to design better software applications. Design patterns provide low-level solutions related to implementation, of commonly occurring object-oriented problems.