Ot3

Java Design Patterns


Course Outline

Learning the fundamentals of a programming language is one thing; learning how to design and write effective programs in that language is something else entirely.

What makes successful Java programmers is not the ability to recite language rules. Instead, effective Java programmers have acquired a set of principles and strategies to build software that is flexible and is amenable to refactoring for change and extension.

Design Patterns provide a set of bluprints to aid programmers in learning and acquiring these principles and strategies. Some relate to how to avoid problems, others to how to achieve greater efficiency or how to build more flexible designs. Collectively these strategies greatly facilitate the efficient creation of robust, flexible and extensible software structures.

In addition, this course also teaches the OOD Principles and Strategies underlying Design Patterns.

This two-day course has been developed for experienced Java programmers who wish to increase their design skills and expertise in using the language. The course provides them with a kit bag of techniques and strategies to put them ahead of the pack.


Outcomes

At the end of this course, you will be able to:

  • Go beyond language syntax and semantics and use a set of advanced design principles and strategies which, when applied, lead to better software structures.

Book Course Now

Please Note: Special prices are available for an In House delivery of this course. Read about the benefits and choices of our 'In House' course delivery option here.

Contact an Object Training Account Manager to enquire about alternative delivery options (such as In House or Customisation).

*All Australian prices are exclusive of GST

*If the course status is FULL or no date is scheduled in your state please contact object training on 1300 360 203

Location Days Dates Cost (ex GST) Course Status
Melbourne 2 Days 24/07/2013 - 25/07/2013 $1500.00 Available Book Now
Sydney 2 Days 08/09/2013 - 09/09/2013 $1500.00 Available Book Now

Topics Covered

Introduction

        
    
        
About Software Design
Change and Extensibility
Cohesion
Coupling
Object-Oriented Design Principles
Single-Responsibility Principle
Open-Closed Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle
Object-Oriented Design Strategies
Encapsulation of variations
Composition over inheritance
Program to interfaces
Flexibility of dynamic binding
'Gang of Four' Design Patterns
The Strategy Pattern
The Decorator Pattern
The Observer Pattern
The Logical State Pattern
The Singleton Pattern
The Composite Pattern
The Iterator Pattern
The Command Pattern
The Facade Pattern
The Adapter Pattern

        
    
        

        
    
        

        
    
        

        
    
        

        
    
        

        
    
        

        
    
        

        
    
        

        
    
        

        
    
        
A Guide to Object-Oriented Analysis & Design
Domain-Driven Design
Responsibility-Driven Design
Commonality and Variability Analysis

Prerequisites

This course is intended for those who understand and have at least six to twelve months' experience using the Java language. To expedite the learning process you could complete Object Training’s Java Foundations course.

Audience

Experienced Java Developers and Designers

Course Fee

$1500.00 ex GST

Duration

2.0 Days

Structure

Presentations, Demonstrations & Exercises (50% practical). PC-based

Tools


    
    

Material

Deliverable material for this course includes:

  • Certificate of Accomplishment
  • Professionally printed student notes and exercises
  • CD containing original exercises and source code (For PC-based courses only)

For all courses, but particularly PC-based courses, students are encouraged bring their own USB drive to save worked solutions and/or additional reference material.

Terms and Conditions

Please click here to review our terms and conditions before booking on your course