[TIL] 2021.01.27 인터페이스, 오리 타입
Facts Feelings Findings 4.2 인터페이스 정의하기 퍼블릭 인터페이스: 메뉴판, 바깥을 향한 클래스의 얼굴, 쉽게 변경x 프라이빗 인터페이스: 부엌 안의 메시지, 세부 구현, 언제든 변경 가능 책임, 의존성, 그리고 인터페이스: 퍼블릭은 안정적인 부분, 프라이빗은 불안정한 부분이라는 뜻을 내포. 퍼블릭 인터페이스와 프라이빗 인터페이스를 구분하는 이유 - 내부를 마음대로 변경하기 위해서 4.3 퍼블릭 인터페이스 찾아내기 - 예술적 작업, 정해진 법칙이 없다. 요구사항: 유스케이스 의도를 구성하기 - 도메인 객체가 아니라 그들의 메시지에 집중 시퀀스 다이어그램 사용하기 - 과도한 의존성을 조심해라, 각자에게 최소의 책임만 No How, But What -----v 주어진 맥락에서 독립적일 ..