JV250

JV250: Java Design Patterns (4 days)

Course Overview

Design patterns are recurring solutions to common software problems. The specific details of a software problem may vary from project to project but patterns capture the essence and basic structure of successful experiences in solving similar problems. Design patterns thus offer a technique for capturing design and architecture, presenting and communicating architectural knowledge at all levels of a system, allowing experience and insights to be understood and distilled. This course is an in-depth introduction to design patterns for Java SE and EE systems and is designed for intermediate Java programmers wanting to advanced their mastery of the Java language by adopting best-practice coding conventions and patterns.

Covered patterns include fundamental patterns, creational patterns, behavioural patterns, structural patterns, system patterns, concurrency patterns, inter-tier data transfer patterns, presentation-tier patterns, business-tier patterns, persistence-framework patterns and integration-tier patterns.

Business Benefits

Design patterns incorporate proven techniques which embody the wisdom and experience of master practitioners and provide the following business benefits:

Audience

Software Developers, Designers, Technical Managers and Architects interested in a hands-on exploration of Java SE and EE Design Patterns.

Pre-requisites

Students should be experienced programmers with a strong Java background. A basic knowledge of distributed computing, (RMI and/or CORBA/Java, Java EE), and a working knowledge of Servlets, JSPs and EJBs.

Course Objectives

After completing this course, participants will be able to:

Course Content - Common Topics

Course Content - Introductory Java SE Patterns Topics

Course Content - Advanced Java SE Patterns Topics

Course Content - Introductory Java EE Patterns Topics

Course Content - Advanced Java EE Patterns Topics

* The design pattern course material is modular and may be tailored to meet your exacting requirements. These courses encapsulate suggested streams for learning about relevant design patterns. For in-house training you may select the specific patterns which interest you.