Interface

2024-09-26

객체의 행동을 정의한 명세

주로 클래스가 구현해야하는 메서드 집합의 의미로 쓰인다.

클래스가 객체를 생성하기 위한 ‘설계도’였다면, 인터페이스는 클래스를 생성하기 위한 ‘설계도’이다.

인터페이스의 잘못된 이해

모든 건 인터페이스여야 한다?

인터페이스가 시스템의 결합도를 낮춰주는 건 사실이다.

하지만 추상화로 인해 시스템의 복잡도가 증가하는 것은 잘못됐다.

추상화는 결국 시스템의 복잡도를 줄이기 위한 것인데, 과도한 추상화로 인해 복잡도가 증가할 수도 있다.