SWEN-261 Lecture Notes - Lecture 5: Domain Analysis, Dependency Injection, Trello
Document Summary
Even if you may have a separate communication tool, vallino will mostly be checking only slack for communications. Vallino will occasionally check each team and see if anyone is slacking in communication. Object oriented design is the main discussion today. We will do a reflection in the next few classes. We have studied up to the class level. however this set of oo design skills has to be expanded to larger design systems. Solid and grasp are design principles that are widely used. A class should have a single, tightly focused responsibility. This leads to smaller and simpler classes, but more of them. Easier to understand the scope, easier to manage concurrent modifications. Assigns responsibility to that the cohesion of classes is high. Do not be afraid of adding more relationships for improved cohesion. Break down large multi-function classes into smaller classes. The class should provide functionality for the client. Minimizes the impact of changes in the system.