It is necessary to ensure that objects perform heterogeneous functions
Provide high engagement assignment of duties
Highly cohesive classes are easy to maintain and reuse
Sometimes it is unreasonable to use high cohesion for distributed server objects with weak cohesion Example:
If you want to learn how to easily determine whether this pattern is violated or not - 1) is there a class method prefix, 2) Are there any subgroups of the class by methods, should be 1 group (Single Responsibility), example: ;