Live Webinar - Cybersecurity Career Advancement & Protecting Organizations

closeClose

Java Design Patterns

Course Details
Code: CN1-Java-D
Tuition (USD): $2,400.00 • Classroom (3 days)

This three day hands on course provides a comprehensive overview of the canonical "gang of four" design patterns and their best practice applications in Java. Day one provides an overview of design patterns as a tool and their application in software engineering. The introduction is followed by a look at each of the canonical creational design patterns and their common implementations in Java. Modules four through seven cover the structural design patterns. The balance of the course provides a look at each of the behavioral design patterns with discussion of their best practice implementations in Java. Modules include hands on labs and exercises giving attendees a chance to apply the patterns discussed in a practical context. Upon completion of this course attendees will have the skills and experience necessary to begin immediately using design patterns in Java software architecture and construction.

Skills Gained

  • This three day hands-on course is designed to provide engineering staff with a detailed overview of the canonical design patterns and their application in Java.

Who Can Benefit

  • Developers, IT and QA Staff, Technical Managers, DevOps and Build personnel

Prerequisites

  • Attendees should have at least introductory level skills in Java. Each attendee will also require internet access andthe ability to run a 64 bit virtual machine (provided with the course).

Course Details

Java Design Patterns

  • Day 1
  1. Design pattern overview and the Singleton Pattern
  2. Factory and Abstract Factory Patterns
  3. Builder and Prototype Patterns
  4. Adapter and Composite Patterns
  • Day 2
  1. Proxy Pattern
  2. Flyweight and Facade Patterns
  3. Bridge and Decorator Patterns
  4. Template Method, Mediator and Chain of Responsibility Patterns
  • Day 3
  1. Observer Pattern
  2. Strategy, Command and State Patterns
  3. Visitor and Interpreter Patterns
  4. Iterator and Memento Patterns