Q2What is cohesion and why is high cohesion a design goal?
High cohesion means one class, one purpose, all methods related (SRP). Low cohesion means a God class doing many unrelated things. The goal: high cohesion plus loose coupling equals clean design.