SRP - 단일 책임 원칙
·
TIL
"어떤 클래스를 변경 해야 하는 이유는 오직 하나뿐 이어야 한다 - 로버트 C 마틴" 단일 책임 원칙 : SRP (Single Responsibility Principle)SRP는 객체는 단 하나의 책임만 가져야 한다는 원칙을 의미한다.여기서 '책임' 이라는 의미는 하나의 '기능 담당'으로 보면 된다.즉,하나의 클래스는 하나의 기능만을 담당하여 하나의 책임을 수행하는데 집중되어 있어야 한다는 의미다. 하나의 클래스에 여러 기능(책임)을 넣는 설계와 클래스를 분리하여 기능(책임)을 분산시키는 설계는 프로그램의 유지보수와 밀접한 관련이 있다. 클래스를 따로 분리하지 않고 하나의 클래스에 여러 기능(책임)을 넣는 설계를 한다면 클래스 내부에서 서로 다른 기능을 수행하는 코드끼리 강하게 결합될 가능성이 높아진..