Design Patterns in Java
- Course Code DESPAT
- Duration 3 days
Course Delivery
Jump to:
Course Delivery
This course is available in the following formats:
-
Company Event
Event at company
-
Public Classroom
Traditional Classroom Learning
-
Virtual Learning
Learning that is virtual
Request this course in a different delivery format.
Course Overview
TopEnglish - Please note this course is only available in English.
Nederlands - Let op: deze training is alleen in het Engels beschikbaar.
Français - Veuillez noter que ce cours est uniquement disponible en anglais.
This course aims to teach what design patterns are and how they can help to design well-structured,reusable object-oriented software.
Course Schedule
Top-
- Delivery Format: Virtual Learning
- Date: 27-29 April, 2026 | 10:30 AM to 6:00 PM
- Location: Virtual (W. Europe )
- Language: English
-
- Delivery Format: Virtual Learning
- Date: 29 June-01 July, 2026 | 10:30 AM to 6:00 PM
- Location: Virtual (W. Europe )
- Language: English
Target Audience
TopThis Design Patterns in Java 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.
Course Objectives
TopThis 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.
Course Content
TopCourse Introduction
- Administration and Course Materials
- Course Structure and Agenda
- Delegate and Trainer Introductions
Session 1: INTRODUCTION
- 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
Session 3: STRUCTURAL PATTERNS
- Adapter
- Composite
- Proxy
- Flyweight
- Facade
- Bridge
- Decorator
Session 4: BEHAVIOURAL PATTERNS
- Template Method
- Strategy
- Observer
- Mediator
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!
Course Prerequisites
TopDelegates attending this course should 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 / Java Developer or equivalent level course.
Follow on Courses
Top- Developing Applications with Java EE
- Core Spring