Design Patterns In Practice
Outline

Design Patterns in Practice

A Pattern-Based Approach to Effective Application Design. Many developers go through their career without being familiar with design patterns. This workshop is designed to equip developers with the confidence and ability to apply design patterns within the applications that they develop. Patterns are introduced through real world problems that need to be solved, and students are encouraged to solve the problem after which they are introduced to a design pattern that could be used to address the requirement. This approach to teaching design patterns works really well as the patterns are not learned in some sterile way, but in the context of real software problems that are solved through appropriate pattern application. The course is not specific to any programming language or platform, and would be very beneficial to developers who wish to improve and develop their design skills.

Objectives

  • List many of the principal design patterns
  • Assess the suitability of a particular pattern in a given context
  • Describe how these patterns can be implemented
  • Use patterns as part of application design
  • Be able to describe creational, structural, and behavioural patterns

Prerequisites

  • Familiarity with an Object Oriented Programming Language

Contents

Introduction to Design Patterns

  • What are design patterns
  • Types of pattern
  • Implementing patterns
  • Pattern catalogs

Creational Patterns

  • Singleton
  • Factory
  • Abstract Factory
  • Builder

Behavioural Patterns

  • Template
  • Strategy
  • Chain of Responsibility
  • Command
  • Iterator

Structural Patterns

  • Adapter
  • Composite
  • Facade
  • Proxy

Architectural Patterns

  • The Layer Pattern
  • The Model View Controller Pattern

Enterprise Patterns

  • Microservice patterns
  • Messaging patterns
  • Data access patterns
  • Remoting patterns

A Final Word on Antipatterns

  • The God class
  • The 'I know where you live' pattern
  • The 'needle in a haystack' pattern
  • The 'Golden Hammer' antipattern

Do You Have a Question?

);

Accreditations:

Our team are AWS Professional Certified Solutions  ArchitectsOur team are AWS Devops Specialty CertifiedAltova Training PartnerAltova Consulting PartnerOur team members are Professional Scrum master certified
Website Design by tinyBox Creative