SRP - у каждого класса должна быть только одна ответственность (т. е. причина для изменения).
Разделение проблем - это процесс разбиения компьютерной программы на отдельные функции, которые пересекаются в функциональность как можно меньше. Обеспокоенность - это любой интерес или предмет в программе. (Обеспокоенность == особенность системы.)
а) Насколько я понимаю, единственная разница между ними заключается в том, что SRP пытается разделить обязанности на разные классы и SoC strong > пытается разделить проблемы на разные модули?!
б) Если предположение согласно a) верно, в чем разница между проблемой и ответственностью (помимо того факта, что ответственность существует на более низком уровне абстракции)?
Спасибо