현장의 분산 및 엔터프라이즈 애플리케이션 개발에 적용할 수 있는 38개의 디자인 패턴을 담고 있다. 이 책에서 다루고 있는 주요 핵심 개념은 신뢰성있는 트랜잭션 처리, 분산 객체, 신뢰성있는 메시지 전달, 동시성 관리, 객체 지속성, 시간 등이다. 이러한 쟁점을 다루는 기술에 대한 관심은 생겼다가 없어지기도 한다. 하지만, J2EE와 같은 기술이 해결하고자 하는 문제들을 설명함으로써, 현재와 미래의 기술 모두에 유용할 소프트웨어 설계에 필요한 기술을 정리하였다. 부록 CD에는 이 책에 실린 모든 코드들이 담겨 있다.