Design Patterns in Java Software

Course ID

06060

Course Description

This course presents examples, exercises, and challenges that enable you to grapple with alternative approaches and discover practical subtleties in applying design pattern theory to realistic problems. You learn to enhance your practical skills and build the confidence you need to use design patterns in mission-critical applications. In this course, the patterns are organized into five major categories: interfaces, responsibility, construction, operations, and extensions. Each category begins with a chapter that reviews and challenges your ability to apply facilities built into Java. These introductory sections are followed by chapters that each explain a particular pattern, demonstrate the pattern in use with UML diagrams and Java code, and challenges for you to solve.

Prerequisites

  • Solid understanding of Object-Oriented concepts.
  • Working knowledge of UML.
  • Strong Java skills including the use of abstract classes, interfaces and packages.

Audience

Java Programmers who need to create and maintain enterprise systems written in Java. This course is not intended to teach Java or enterprise applications such as JavaServer Pages (JSP), Servlets, Enterprise JavaBeans (EJB), HTML, XML, RMI and CORBA.

Course Content

    About the Course
  • Course contents
  • Overview
  • Audience
  • Course objectives

    Introduction to Patterns
  • Defining design patterns
  • Object oriented approaches

    Creational Patterns
  • The Factory Pattern
  • How a factory works
  • Example
  • When to use a factory pattern

    The Abstract Factory Pattern
  • Example
  • How the user interface works
  • Consequences of abstract factory2

    The Singleton Pattern
  • Example
  • Static classes as singleton patterns
  • Creating singleton using a static method
  • Consequences of the singleton pattern

    The Builder Pattern
  • Example
  • Consequences of the builder pattern

    The Prototype Pattern
  • Example
  • Consequences of the prototype pattern

    Structural patterns
  • The Adapter Pattern
  • Example
  • Object adapter
  • Class adpater
  • Two way adapters
  • Adapters in java

    The Bridge Pattern
  • Example
  • Consequences of the bridge pattern

    The Composite Pattern
  • Example
  • Consequences of the composite pattern

    The Decorator Pattern
  • Example
  • Inheritance order
  • Non-visual decorators
  • Decorators, adapters and composites
  • Consequences of the decorator pattern

    The Fade Pattern
  • Example
  • Building the fade classes
  • Consequences of the fade

    The Flyweight Pattern
  • Example

    The Proxy Pattern
  • Example

    Behavioral patterns
  • Chain of Responsibility
  • Applicability
  • Example
  • A chain or a tree?
  • Consequences of the chain of responsibility

    The Command Pattern
  • Example
  • Consequences of the command pattern
  • Anonymous inner classes3

    The Interpreter Pattern
  • Example
  • Consequences of the interpreter pattern

    The Iterator Pattern
  • Enumerations in java
  • Filtered iterators
  • Example
  • The filtered enumeration
  • Consequence of the iterator pattern

    The Mediator Pattern
  • Example
  • Initialization of the system
  • Mediators and command objects
  • Consequences of the mediator pattern

    The Memento Pattern
  • Implementation
  • Example
  • Consequences of the memento

    The Observer Pattern
  • Example
  • Consequences of the observer pattern

    The State Pattern
  • Example
  • Consequences of the state pattern

    The Strategy Pattern
  • Example
  • Consequences of the strategy pattern

    The Template Pattern
  • Kinds of methods in a template class
  • Example
  • Templates and callbacks
  • Consequences of the template pattern

    The Visitor Pattern
  • When to use the visitor pattern
  • Example
  • Double dispatching
  • Traversing a series of classes
  • Consequence of the visitor pattern

For More Information

For training inquiries, call 850-308-1376

or email us at eramos@gbsi.com

Course Details

Duration - 3 days
Price - $1895.00 USD


(Discounts may apply. Call for more information.)

Course Actions

Acceletrain Collaborative Learning Environment (formerly know as VILT) places industry certified and expert instructors, peers, learners and multi-media components into a "borderless classroom", and interactive learning environment that can span multiple physical locations. VILT combines the benefits of the traditional brick-and-mortar classroom with innovative learning techniques and the cost savings of internet-based training.