Introduction
Teacher starts the discussion: Over a period of time, software engineers were facing a common problem during software development. There were no standards to instruct them on how to design and proceed. The issue became significant when a new member (experienced or inexperienced does not matter) joined the team, and he/she was assigned to do something from scratch or to modify something in the existing architecture. Since there were no standards, understanding the system architecture required huge efforts. Design patterns address the issue and make ...