Microsoft training courses, Cisco training courses, Prince2 training courses, ISEB training courses with locations nationwide
Call now to speak to an experienced Training Advisor
 
     
 
         
 
 
Thousands of Microsoft, ISEB, ITIL, Cisco and Prince2 Training Courses and more
 
 
Browse Sun Training Courses

Java Design Patterns

Course Code: J012      Days: 3
Show all Sun Courses
Call for Latest Dates
Call us on 0870 7777 388 for availability on this course.
Have questions or need a better city/date? Ask now.

Course Overview

This course offers hands-on practical coverage and grounding in the proper use of design patterns in Java. The content revolves around the use of object-oriented design patterns, these patterns being applicable to many situations and frameworks in the Java marketplace. The course is built around a central practical application, and can be delivered using either Eclipse or Oracle JDeveloper as the IDE.

Audience

  • Analyst/Designers
  • Analyst/Programmers
  • Technicians

Prerequisites

  • PC Fundamentals
  • Programming Experience

Course Outline

Intro and Web App Architecture

  • Layering an Application
  • A Logical 3-tier architecture
  • Presentation Tier: MVC Pattern
  • Data Access Tier: Data Access
  • Objects Pattern
  • Business Logic Tier: Using Design Patterns

Design by Patterns

  • Why do we need Patterns?
  • The 'Gang of Four'.
  • Common Elements of Object-Oriented Patterns
  • Patterns to Aid Encapsulation, Polymorphism, Loose Coupling, Reuse and Maintainability
  • Refactoring as a Way of Life
  • Why Tests are Important
  • Write to Interfaces and NOT to Implementation
  • Favour Composition over Inheritance

Creational Patterns

  • Replace Constructors with Factory Classes
  • Replace Global with Singleton

Structural Patterns

  • Adapter Pattern to Aid Code Reuse
  • Tree-style Hierarchies with Composite Pattern
  • Adding to Functionality with Decorator Pattern
  • Controlling Object Access with Proxy Pattern

Behavioural Patterns

  • Encapsulate Invocation with Command
  • Loose Coupling with Observer
  • Exposing Collections with Iterator Pattern
  • Controlling Behaviour with State Pattern
  • Strategy: Algorithms as Objects

Putting it All Together

  • Thinking in Patterns
  • Avoid Pattern Overuse
  • Anti-Patterns
  • Refactoring to Patterns


How to make a booking for the J012 course

 
  CourseMonster books thousands of public training courses, classes and boot camps both in London and throughout the UK including: Berkshire, Birmingham, Bristol, Bournemouth, Bucks, Cambridge, Derby, Devon, Edinburgh, Glasgow, Hampshire, Ipswich, Leeds, Leicester, Luton, Manchester, Middlesex, Milton Keynes, Norfolk, Nottingham, Reading, Surrey, Sussex, Tyne and Wear, Midlands and Yorkshire. Topics range from software to administration and development.  
     
CourseMonster® Patent Pending © SeaKom, All Rights Reserved - Channel partners with Business Training Partnership