단일 책임 원칙
하나의 도구나 컴포넌트가 단 하나의 기능이나 책임만 수행해야 한다는 원칙이다. 여러 역할을 복합적으로 수행하는 도구는 오류 발생 가능성이 높으므로 설계를 분리하는 것이 권장된다.