우선 인터페이스를 활용하는 방식은 :
ICar와 ITire를 잘 정의하고 문서화 합니다. 그리고 ICar를 상속받아 덤프트럭부터 경차까지 구체적인 구현을 합니다. 그리고 ITire를 상속받아 일반 타이어부터 스노우 타이어 등등을 구현합니다. 물론 ITire에는 타이어의 규격을 읽어오는 메소드가 정의되어야 합니다.
이 때 ITire와 ICar만 바뀌지 않는다면 - 사실 자동차와 바퀴의 관계가 혁신적으로 바뀌지 않는 한 이런 일은 흔하지 않습니다 - 개별적인 자동차와 타이어는 서로의 구현을 신경쓸 필요가 전혀 없습니다. 이 부분이 바로 커플링을 줄일 수 있다는 뜻입니다.