Sun

Java Design Patterns

Course Code: J012      Days: 3
Show all Sun Courses
Scheduled Dates
Locations filtered. Show all UK course locations.
Request availability or book by selecting a date:
Central London
City
London (EC1) 22/09/08 £ 1,260
London (EC1) 03/11/08 £ 1,260
England
Manchester (Greater)
Manchester (M5) 01/09/08 £ 1,260
Manchester (M5) 06/10/08 £ 1,260
Yorkshire (West)
Leeds (LS1) 17/11/08 £ 1,260
Leeds (LS1) 01/12/08 £ 1,260
Prices exclude VAT.
Have questions or need a better city/date? Ask now.
On-site/international quote? 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