Junior — Middle
Can you explain the concept of strong cohesion in a system or module?
sobes.tech AI
Answer from AI
High cohesion means that elements within a module or class are closely related and perform a single well-defined task. This increases readability, makes maintenance easier, and supports code reuse.
An example of high cohesion:
- A class responsible only for managing users (creation, deletion, update).
- All methods and properties of the class are related to this task.
An example of low cohesion is when a class mixes functions unrelated to each other, such as user management and file processing.
High cohesion promotes better modularity and reduces the likelihood of errors during changes.