single responsibility principle solid
See more