Давайте использовать в качестве примера:
class AccountDAO {
create(){..}
read(){..}
update(){..}
delete() {..}
}
Сколько у вас обязанностей? 1 или 4?
Давайте использовать в качестве примера:
class AccountDAO {
create(){..}
read(){..}
update(){..}
delete() {..}
}
Сколько у вас обязанностей? 1 или 4?
SRP не следует понимать строго. У одного объекта должно быть очень мало обязанностей, а не «одна».
Здесь AccountDAO отвечает только за сохранение Учетной записи, поэтому у него есть только одна ответственность.