인터페이스와 유지보수 관련 질문입니다

인터페이스를 적절히 사용함으로써 유지보수가 수월해 진다고 하는데 혹시 예시가 뭐가 있을까요?

인터페이스를 사용하면 자식이 꼭 참조해야할 함수 오버라이딩 하게끔 해주는건 이해가 되는데 왜 유지보수가 수월해지는지 모르겠습니다~~

    1개의 답변이 있어요!

    • 핸드폰을 예로 들자면 삼성에서 만드는 핸드폰이 여러 종류가 있습니다만 기종만 다를뿐 핸드폰의 기본역할들은 전화,문자와 같이 공통적으로 사용할 수 있는 모듈들이 있죠.

      그중에 문자메세지를 보내는 모듈이 기존에서는 텍스트만 가능했는데 패치가 되어서 사진도 같이 보낼 수 있게 됐습니다. 만약 인터페이스로 문자 모듈을 만들지 않고 각 기종마다 문자 모듈이 있었다면 해당 기종마다 모든 소스코드를 패치해야 하지만, 1개의 인터페이스를 사용하고 있었다면 해당 소스코드 한개만 변경하면 그 인터페이스를 사용하는 모든 기종들이 다 변경이 되는겁니다.