Java Design Patterns with UML Training | Learn Design Patterns, Problems & its Solutions

Java Design Patterns with UML Course Description

Design patterns capture the experience of expert software developers and present common recurring problems, their solutions, and the consequences of those solutions in step-by-step way.

This training explains why patterns are useful and important for object-oriented design and development; how patterns are documented, categorized, and cataloged; when they should be used; what some important patterns are; and how they are implemented. 

Java Design Patterns with UML Course Learning Outcomes

  • Understand what design patterns are and how they are described and categorized in several well-known catalogs
  • Learn how to identify and design objects, classes, and their relationships to each other
  • Be able to use design patterns as a vocabulary for understanding and discussing object-oriented software design
  • Use links, associations, and Inheritance
  • Use diagram notation for use cases, class & object representation, links and associations, & object messages.
  • Understand a few of the most common design patterns and know when and how they should be used
  • Gain a working knowledge UML 2.0
  • Apply knowledge of OOAD to design an object-oriented system which can be implemented in an object-oriented language

Java Design Patterns with UML Training - Suggested Audience

This tutorial is for Java programmers who want to learn about design patterns as a means of improving their object-oriented design and development skills. Suggested attendees are:
  • Java Programmers / Developers
  • Software Developer
  • Front End Developer

Java Design Patterns with UML Training Duration

  • Open-House F2F (Public): 3 days
  • In-House F2F (Private): 3/4 days, for commercials please send us an email with group size to

Java Design Patterns with UML Training Course - Prerequisites

  • Good knowledge in Java and J2EE(Servlets, JSP and EJB)

System Setup Requirements.

A laptop with a simple text editor (such as Notepad in Windows or vi in a UNIX environment) and the Java Development Kit (version 1.2 or later) are all you need.

This Java Design Patterns with UML training course outline includes:

1. Introduction
  •  Encapsulation
  •  Abstraction
  •  Objects
  •  Classes
  •  Responsibilities
  •  Attributes
  •  Composite Classes
  •  Operations and Methods
  •  Visibility
  •  Inheritance
  •  Polymorphism

2. UML
  •  Use Case Diagrams
  •  Class Diagrams
  •  Object Diagrams
  •  Sequence Diagrams
  •  Communication Diagrams
  •  Deployment Diagrams

3. Object Oriented Design Principles
  •  Cohesion
  •  Coupling
  •  Open Close Principle
  •  Dependency Inversion Principle
  •  Interface Segregation Principle
  •  Single Responsibility Principle
  •  Liskov's Substitution Principle

4. GOF Behavioural Patterns
  •  Strategy
  •  Command
  •  Observer
  •  Template Method
  •  Iterator

5. GOF Creational Patterns
  •  Factory
  •  Abstract Factory
  •  Builder
  •  Singleton
  •  Prototype

6. GOF Structural Patterns
  •  Facade
  •  Proxy
  •  Composite
  •  Decorator
  •  Adapter
  •  Flyweight

7. Architectural Patterns
  •  MVC pattern
  •  Layered Pattern

8. Java EE Presentation Tier Patterns
  •  Front Controller
  •  Application Controller
  •  Intercepting Filtert
  •  Composite View
  •  View Helper
  •  Service To Worker

9. Java EE Business Tier Patterns
  •  Business Delegate
  •  Service Locator
  •  Session Facade
  •  DTO

10. Java EE Integration Tier Patterns
  •  Service Activator
  •  Webservice Broker
  •  Domain Store
  •  Data Access Object
Keny White


Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.


After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".


Average Rating

1 rating

Detailed Rating

5 stars
4 stars
3 stars
2 stars
1 star

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.