1. 객체는 클래스가 아닌 인터페이스로 참조하라

클래스가 아닌 인터페이스로 참조하는 예시


코드의 유연성을 높이는 설계

2. 참조할 만한 인터페이스가 없는 경우

값 클래스 (Value Class)