어떤 기능을 제공하는가
가 중요하다소리 크기 증가
소리 크기 감소
음소거
이지, 내부적으로 어떻게 소리를 크게 증가시키고 줄이고 음소거시키는 지는 알 수가 없다.
오퍼레이션
이 존재한다기능 식별 이름
파라미터 및 파라미터 타입
기능 실행 결과 값
은 시그니처
라고한다.
인터페이스
이다.타입 / 인터페이스
어떻게 책임 분배를 하느냐에 따라
위와 같은 그림의 3가지 구조로 나눠진다.
상황에 따라 객체가 가져야 할 기능의 종류와 개수가 달라져서
그러나..
객체의 책임의 크기가 작으면 작을 수록 아무래도 관리하기가 편해질 것이다.
이러한 경우를 역으로 생각해보자
여기서 결국 파생되는 것이
단일 책임 원칙
이다