Design Patterns in Java Software
Course ID
Course Description
Prerequisites
- Solid understanding of Object-Oriented concepts.
- Working knowledge of UML.
- Strong Java skills including the use of abstract classes, interfaces and packages.
Audience
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.)
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.