[ swift - SRP(Single Responsibility Principle) ]
* SRP(단일책임원칙)
- 클래스는 하나의 책임만을 가져야 한다.
- 한 클래스에 여러 책임이 있다면 다른 책임과 연관된 코드에 영향을 미칠 수 있어 유지보수가 힘들어진다.
- 책임을 분리할 땐 항상 결합도와 응집도를 고려해야 하는데 응집도를 높게 결합도는 낮게 설계해야 한다.
- 결합도: 프로그램 구성 요소들 사이가 얼마나 의존적인지를 나타내는 척도
- 응집도: 한 프로그램 요소가 얼마나 뭉쳐있는가를 나타내는 척도