Java EE Design Patterns

4 days


On completion of this course delegates will:

  • Understand the concept of a design pattern.
  • Understand the role of Anti-Patterns.
  • Understand Java EE patterns role and Java Blueprints intent.
  • Be able to assess the suitability of particular patterns in a given design context.
  • Be able to use design patterns as part of application design.
  • Understand when not to use design patterns.


Developers, architects and anyone involved in Java projects who wants to expand their Java programming skills. Real-world knowledge of Java at the level of Course 471, "Java Programming Comprehensive Introduction", is assumed.

Hands-on Training

You apply industry-standard best practices and gain experience using advanced APIs and language features. Exercises include:

  • Improving testability by creating a class in tandem with its unit test
  • Implementing key object-oriented design patterns for extensibility and maintainability
  • Optimising software performance by reordering loops and reducing database calls
  • Invoking dynamic business rules with scripting
  • Enforcing security constraints

Skills Gained

You Will Learn How To

  • Apply Java best practices to increase productivity and build fast, secure and reliable applications
  • Automate deploying, testing and detecting bugs in software applications
  • Solve architectural problems with proven design patterns and advanced language features
  • Maximise software performance
  • Improve the reliability of threaded applications
  • Code securely in Java and authenticate with industry-standard security frameworks


Delegates are expected to be experienced Java applications developers who understand Object Oriented modelling techniques such as UML. Experience with Java EE technologies such as Enterprise Java Beans, Java Server Pages and Servlets is also required.

Course Outline

Day 1: OO Design

  • Introduction and workshop discussion on challenges facing OO designers.
  • Design Patterns.
  • GoF & Creational Design Patterns.
  • Structural Design Patterns.
  • Behavioural Design Patterns.
  • Anti-Patterns.
  • Pattern Mining.
  • Discussion on Patterns, Anti-patterns and Pattern Mining.

Day 2: Architecture

  • Software Architecture.
  • Evolution of Software architectures from 1, 2, 3 and n-tier and motivations and issues introduced.
  • Workshop discussion around architectural and design challenges in n-tier systems.
  • Architectural Design Patterns.
  • Workshop discussion around service based design and its challenges.
  • SOA Design Patterns.
  • REST as a Design Pattern.

Day 3: Java EE

  • Review of the Java EE technologies (inc comparison of Java EE 5 and Java EE 6).
  • Java EE Design Patterns.
  • Workshop discussion around issues in Java EE Design.
  • Java EE Presentation Tier Patterns.
  • Java EE Business Tier Patterns.
  • Java EE Integration Tier Patterns.
  • Java EE BluePrints.

Thinking about Onsite?

If you need training for 3 or more people, you should ask us about onsite training. Putting aside the obvious location benefit, content can be customised to better meet your business objectives and more can be covered than in a public classroom. It's a cost effective option.

Submit an enquiry from any page on this site, and let us know you are interested in the requirements box, or simply mention it when we contact you.

Upcoming Dates

  • GREEN This class is Guaranteed To Run.
  • SPVC - Self-Paced Virtual Class.
  • Click a Date to Enroll.
Course Location Days Cost Date
Onsite4 2800 2800 2019-07-18