이제 이론을 설명했으므로 여러분은 클래스 설계에서 서로 의존하는 객체들을 분리하는 데 왜 인터페이스를 사용하는지 이해할 수 있을 것이다. 다음으로 시나리오에 대한 요구 사항을 구현해 본다. 프레임워크 없이 일반 자바로 요구 사항을 구현할 것이며, 객체의 책임과 인터페이스로 객체를 분리하는 데 중점을 둘 것이다. 이 절 마지막에는 사용 사례를 구현하기 위해 협업하는 객체들을 정의하는 프로젝트를 만들어 볼 것이다.
4.2절에서는 프로젝트를 변경하고 스프링을 추가하여 의존성을 이용한 객체와 객체 간 관계를 관리해 본다. 이런 단계별 접근 방식을 이용하면 앱에 스프링을 추가하는 데 필요한 변경 사항과 변경으로 얻을 수 있는 이점을 보다 쉽게 관찰할 수 있다.