Exploring Design Patterns with Java

This Exploring Design Patterns with Java training class explores proven real-world techniques to meet the biggest challenge in the software development community - building quality systems that fulfill your requirements, and delivering them on time. The focus of the course is to give you the practical skills that are most critical in building well-designed software systems. This course explores the most common object-oriented design patterns (Gang of Four) and how to use these patterns to develop solid, robust and reusable software development applications.


Public Classes: Delivered live online via WebEx and guaranteed to run . Join from anywhere!

Private Classes: Delivered at your offices , or any other location of your choice.

Course Topics
  1. Explore and understand basic Design Pattern concepts
  2. Use Design Patterns effectively to build robust, well designed, reusable systems
  3. Be familiar with the GOF Patterns
  4. Creational: Abstract Factory - (full), Factory Method - (full), Singleton - (full), Builder - (brief), Prototype - (brief)
  5. Structural: Composite - (full), Adapter - (full), Proxy - (full), Bridge - (brief), Facade - (brief), Decorator - (brief)
  6. Behavioral: Observer - (full), Strategy - (full), Iterator - (full), Visitor - (short), Interpreter - (short), Chain of Command - (short), Command - (short), Mediator - (short), State - (short)
  1. Overview of OO concepts and Interfaces
    1. Overview of OO concepts and Interfaces
    2. The Iterator Pattern - Learning Patterns via an Example (with Lab)
    3. Background/History of Patterns
  2. Design Patterns: A More Formal Approach
    1. UML Overview
    2. Gang of Four (GOF) Patterns Description
    3. GOF Patterns Catalog
  3. Moving Deeper into Patterns
    1. Factory Method Pattern (with Lab)
    2. Strategy Pattern (with Lab)
    3. Decorator Pattern (with Lab)
    4. Composite Pattern
    5. Template Method Pattern
  4. Exploring Other Patterns
    1. Command Pattern (with Lab)
    2. Chain of Responsibility Pattern (with Lab)
    3. Proxy Pattern
    4. Façade Pattern
    5. Patterns for Enterprise Systems
Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following is required for this Java Fundamentals class:

  • Working knowledge of Java programming, including use of inheritance, interfaces, and exceptions

Training for Yourself

$1,150.00 or 2 vouchers

Upcoming Live Online Classes

  • See More Classes

Please select a class.

Training for your Team

Length: 2 Days
  • Private Class for your Team
  • Online or On-location
  • Customizable
  • Expert Instructors

What people say about our training

Instructor was well informed and awesome at sharing his knowledge of Outlook. He knew how to keep the class interesting and had a way with explaining Outlook to someone who would normally not understand. He answered all questions accurately and in detail. He was funny and knowledgeable.
George Van Glahn
Heatherwood Luxury Rentals
Very informative, would recommend big time!
John Allen
NorthCoast Health Care Mgmt Svcs
Excellent course!
Jeffrey Bruce
Wurth Louis and Company
Great course and excellent instructor.
Shashiv Singh
OCC Eyecare

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing


Students who have taken Instructor-led Training


Organizations who trust Webucator for their Instructor-led training needs


Satisfaction guarantee and retake option


Students rated our trainers 9.30 out of 10 based on 30,146 reviews

Contact Us or call 1-877-932-8228