Curriculum: Object-Oriented Technology
Duration
3 days
Overview
Design patterns are recurring solutions to common software problems. Through hands-on workshops and focused class discussions, participants master essential skills by exploring, experimenting, and solving problems by using these recurring solutions. Each student receives a handbook consisting of detailed and carefully crafted, modular guides that provide step-by-step instructions, and essential diagrams and practical examples of using Patterns in Java applications.
Warning signs indicating the need for the application of the
appropriate pattern, as well as pitfalls to avoid are highlighted.
Audience
Software developers, designers, technical managers and architects interested in a hands-on exploration of Java Design Patterns.
Prerequisites
Students should be experienced programmers with a strong Java background. A basic knowledge of distributed computing, (RMI and/or CORBA/Java, Java EE), and a working knowledge of Servlets, JSPs and EJBs.
Outline
Pattern-oriented
Thinking
Fundamental
Patterns
Interface: Encapsulate a system behavior
contract
Marker Interface: Fulfill a contract without specialized
behavior
Delegation: Use supporting object to implement
behavior
Iterator: Handling members of a collection
Immutable:
Create objects that don't change
Type-Safe Enumerations:
Represent objects which have one value from a finite set (pre and
post Java 5)
Monostate: Handle all-the-same objects
Creational
Patterns
Factory Method
Abstract
Factory
Singleton: Handle one-of-a-kind objects
Structural
Patterns
Adapter
Composite
Decorator
Façade
Proxy
Flyweight
Behavioral
Patterns
Command
Observer-observable
State
object
Strategy
Template method
Chain of Responsibility
Presentation-Tier Patterns and
Strategies
Page View Strategy
View Helper
Pattern
Front Controller Pattern
Composite View
Pattern
Service to Worker Pattern
Dispatcher View
Pattern
Best Practices
Business-Tier
Patterns
Business Delegate
Service
Locator
Transfer Object
Business Object
Session Façade
Integration-Tier
Patterns
Data Access Object
Service Activator