[이펙티브 자바] Basic한 프로그래밍 원칙 - Part 2
rowing0328
※ 책 내용을 바탕으로 제 관점에서 풀어쓴 글입니다. 일부 내용이 다를 수 있습니다. 아이템 64 - 객체는 인터페이스를 사용해 참조하라 왜 인터페이스가 클래스보다 나은가유연성 (Flexibility)인터페이스는 구현체에 의존하지 않기 때문에 다양한 구현체로 대체가 가능하다.반면, 클래스는 고정된 형태로 설계되어 있어 변경과 확장이 어렵다.구현체의 불투명성인터페이스를 사용할 경우, 내부 구현이 무엇인지 알 필요가 없다. 이는 추상화의 장점을 극대화한다.클래스는 명확한 구현을 포함하고 있어 내부 구조를 알 수 있지만, 이는 때로 불필요한 의존성을 초래할 수 있다. 예제 코드 - 인터페이스 활용의 중요성public class EmailUtil { private static final Pattern EM..