Single Responsibility Principle
-
단일 책임 원칙(Single Responsibility Principle)기록/OOP 2023. 1. 28. 15:31
SOLID의 단일 책임 원칙(Single responsibility principle)은 클래스나 모듈(이하 클래스로 통일해서 작성)은 하나의 책임만을 가지며, 그 책임을 완전히 캡슐화해야 함을 말합니다. 캡슐화란, 변수와 함수를 하나의 단위로 묶는 것을 말합니다. 이는 대체로 클래스를 통해 구현합니다. 다음의 Music struct를 가지고 재생하는 MusicPlayer class를 예시로 들어보겠습니다. struct Music { let name: String let artist: String let length: TimeInterval } 다음은 단일 책임 원칙을 위배한 코드입니다. class MusicPlayer { private var musics: [Music] private var curre..