Application of Classic GoF design patterns
Overview
A detailed and correct understanding of the classical GoF design patterns is necessary for software developers, designers and architects. These 24 patterns documented by GoF (Gamma, Etal) in their seminal book has stood the test of time and present the fundamental object oriented design patterns at the heart of today's OO software design and development. Appropriate and correct implementation of design patterns is important in the development of high quality software and therefore a deep understanding is key to proper understanding of OO design and architecture.
In this training course the concept and fundamentals of the classic (GoF) design patterns will be discussed and and practically demonstrated through examples and hands-on practice. Participant will learn when and how to apply design patterns. Each and every single design patterns will be demonstrated and taught both in terms of modelling and programming using UML and Java.
Course Objectives
The course has the following main objectives:-
- Cover a concise introduction to the concepts of Object Oriented Design
- Offer an understanding of design patterns and its role within software design
- Present design patterns through hands-on examples for better and deeper understanding
- Enable the trainees to use and implement key design patterns in software applications
Training at our premises
Please fill in the form below, and we will contact you to discuss course availabilities.
Customised Onsite Training
We can provide customised training for this course delivered onsite at your premises on dates most suitable to you. Please fill in the form below and we will contact you to discuss your request and requirement.
Audience
This course is suitable for those who are interested in object oriented software design through application and implementation of design patterns using Unified Modelling Language (UML).
Prerequisite
A basic knowledge of the principles of object oriented programming and design is recommended. If you are not familiar with Object Oriented Development we recommend that you first take the course C102 (Principles of Object Oriented Analysis and Design).
Skills taught
At the end of the course, candidates will have gained the following skills:
- An understanding of the concept of objects oriented design
- Ability to understand how design patterns work and where they are most useful
- Ability to implement key design patterns in software design
- Ability to express design patterns in UML
- Ability to create software applications making best use of Design Patterns
Reference and Reading Materials
- Design patterns: elements of reusable object-oriented software
- Patterns of Enterprise Application Architecture
- Head First Design Patterns
- Applying UML and Patterns: An Iintroduction to Object-Oriented Analysis and Design and Iterative Development (3rd Ed)
- Object-Oriented Systems Analysis and Design
- Object-Oriented Analysis and Design with Applications (3rd Edition)
Related Courses
Principles of Object-Oriented Analysis and Design
Antipatterns in Object Oriented Development
GoF Design PatternsThe course will cover the following topics:
1. Introduction to Software Design and Design Patterns
2. Creational Patterns
Abstract Factory
Builder
Factory Method
Prototype
Singleton.
3. Structural Pattern
Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Proxy
4. Behavioral Patterns
Chain of Responsibility
Command
Interpreter
Iterator
Mediator
Memento
Observer
State
Strategy
Template Method
Visitor