Arkoa homepage
About Arkoa News & Events Contact Us Careers
  Course Catalog : Object Technology :

Advanced Object-Oriented Design Using Patterns and Frameworks

4 day

Course # 02-0730


Description

This intensive four-day course provides a practical working knowledge of object-oriented design with UML, patterns, and frameworks. Through written exercises, participants gain confidence in building effective designs with the UML notation and well-known design patterns and frameworks. In the application of UML, patterns, and frameworks to a case study, participants gain understanding in how to complete an object-oriented design. Course examples and exercises use Java.

Audience
Systems designers and developers who will analyze, design, and develop object-oriented programs.

Prerequisites
Attendance at Arkoa’s 5-day UML Object-Oriented Analysis and Design course or equivalent training or work experience.

 

 

 


Format

  • Presentation
  • Hands-on
    • Demonstration
    • Written Exercises

Objectives
After completing this course, participants should be able to:

  • Solve complex object based computing problems using patterns
  • Identify specific problems that can be solved with design patterns
  • Select the appropriate design pattern to solve a computing problem
  • Document pattern-based computing solutions using UML diagrams
  • Select the most appropriate solution to a computing problem between a pattern or a framework
  • Build useful frameworks to create generic solutions to common OO design problems




Topics


Introduction

  • N-tier architecture
  • Introduction to design patterns

Abstract Factory and Singleton Design Patterns

  • Abstract factory design pattern
  • Singleton design pattern

Creational and Composite Design Patterns

  • Builder pattern
  • Factory method pattern
  • Prototype pattern
  • Composite design patterns

Interpreter and Visitor Design Patterns

  • Interpreter design pattern
  • Visitor design pattern

Behavioral and Bridge Patterns

  • Behavioral patterns overview
  • Command method pattern
  • Iterator
  • Mediator pattern
  • State pattern
  • Bridge design pattern


 


Facade and Structural Design Patterns

  • Façade design patterns
  • Structural patterns
  • Adapter pattern
  • Decorator method pattern
  • Flyweight pattern
  • Proxy pattern

Java Application Framework

  • An application framework
  • Framework development
  • Enterprise frameworks
  • Enterprise JavaBeans architecture
  • EJB and Java technologies
  • Distributed objects
  • RMI
  • JDBC
  • Servlets