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.