问题
Let's use as example:
class AccountDAO {
create(){..}
read(){..}
update(){..}
delete() {..}
}
How many responsibilities are there? 1 or 4?
回答1:
SRP shouldn't be understood in a strict manner. One object should have very few responsibilities, not "one".
Here AccountDAO is only responsible for Account persistence, so it has only one responsibility.
来源:https://stackoverflow.com/questions/6483392/does-the-dao-pattern-spoils-cohesion-srp