Single Responsebility Principle

오늘 DZONE에서 온 뉴스레터에 SRP(Single Responsibility Principle) 에 대한 언급이 있었는데 개인적으로는 조금 신선한 내용이었습니다.
아티클에서는 SRP 의 Responsibility 가 무엇이냐를 얘기하고 있는거 같은데 그 내용중, 내가 구현한 Class나 Method가 SRP를 준수하고 있는지 알 수 있는 방법을 소개하고 있습니다.
클래스나 매서드가 SRP를 준수하고 있는지 알려면 그 클래스나 매서드에 이름을 붙여보라고 얘기하고 있는데, 간결하게 이름을 붙이기 쉽다면 그 클래스나 매서드는 SRP를 준수하고 있을 가능성이 높고 그렇지 않다면 담당하고 있는 기능이 복잡해서 그럴것이라는 의견입니다.
어찌보면 당연한 얘기처럼 들리기도 하지만, 이렇게 작명행위를 통해 내가 지금 설계의 원칙을 잘 유지하고 있는지 여부를 쉽게 확인할 수 있겠다는 접근은 저에게는 신선하네요. 🙂

 

원본링크

댓글 남기기