New Design Patterns in Java

Design Patterns in Java

This course is about transferring knowledge of design patterns. This experience is captured in solutions consisting of recurring patterns of classes and communicating objects that solve specific problems in a way that is flexible, elegant and ultimately reusable. By learning these design patterns, developers will be able to apply them immediately without having to rediscover or reinvent them.

More details

More info

This course is aimed at:

developers, designers, architects, and anyone else involved in the design and production of well-structured, reusable software written in Java or any other object-oriented language.

You will need:

to be familiar with object-oriented principles and will be able to write simple applications in Java or an equivalent object-oriented language. This knowledge can be obtained by attendance on the pre-requisite Java Programming 1 or equivalent level course.

Course Objectives

This course aims to provide the delegate with an understanding of what a design pattern is, how they're classified, and why they're important. It also seeks to provide the delegate with the skills necessary to apply commonly used patterns as and when it is appropriate to do so.

You will learn:

  • Describing and selecting design patterns
  • Matching design patterns to scenarios
  • Implementing creational patterns
  • Implementing structural patterns
  • Implementing behavioural patterns
  • Identifying anti-patterns

Course Content

Design Patterns in Java Training Course

Course Introduction

  • Administration and Course Materials
  • Course Structure and Agenda
  • Delegate and Trainer Introductions

Session 1: INTRODUCTION

  • Thinking Like a Computer
    • What is a Design Pattern?
    • Why use Design Patterns?
    • Categories of Design Pattern
    • The Gang of Four Design Pattern Catalogue

Session 2: CREATIONAL PATTERNS

  • Singleton
  • Factory Method
  • Abstract Factory
  • Builder
  • Prototype
  • Object Pool

Design Patterns in Java Training Course

Session 3: STRUCTURAL PATTERNS

  • Adapter
  • Composite
  • Proxy
  • Flyweight
  • Facade
  • Bridge
  • Decorator

Session 4: BEHAVIOURAL PATTERNS

  • Template Method
  • Strategy
  • Observer
  • Mediator

Design Patterns in Java Training Course

Session 4: BEHAVIOURAL PATTERNS (CONT.)

  • State
  • Command
  • Chain of Responsibility
  • Iterator
  • Interpreter
  • Memento
  • Visitor
  • Null Object

Session 5: ANTI-PATTERNS

  • God Class
  • Dead Code
  • Functional Decomposition
  • Poltergeists
  • Boat Anchor
  • Old Yeller
  • Dead End
  • Spaghetti Code
  • Clipboard Coding
  • And more!

£ 1,450.00 ex.vat

Data sheet

Course Duration 3 Days
Location London