Course in Design Patterns

Course in Modern Design Patterns in Java

Design patterns are descriptions of well proven solutions of typical programming problems and are included as an obvious component in every professional developers tool-kit

Even though two and a half decades have passed since the publishing of the GOF-book, it still is a source for fruitful discussions and solid solutions. However even the design-methodology evolved and with modern programming languages, which have support for lamda/closures, we now are programming a bit different from then.

This course is addressed to Java programmers, who want to deepen their knowledge in program-design using design patterns through a modern development perspective.

This is what you will learn
  • Broad knowledge about many design patterns
  • Practical experience of implementing several design patterns in Java 8
  • Knowledge about classical anti-patterns
Course Contents

Background & Overview

as asdf a sdf a sdf

  • History
  • The GOF book
  • What is a design pattern
  • Classification
  • Patterns usage in lambda enhanced OO programming languages

Creational Patterns

asdfa df ad sfa sdf

  • Abstract Factory
  • Builder / Step Builder
  • Factory Method
  • Object Pool
  • Singleton / Multiton / MonoState

Structural Patterns

asdf a sdf a sdf

  • Adapter
  • Composite
  • Decorator
  • Proxy
  • Service Locator

Behavioral Patterns

asd fsd s dfg df g

  • Command
  • Dependency Injection (DI)
  • Iterator
  • Null Object / Optional
  • Observer
  • State Machine
  • Strategy
  • Template Method
  • Visitor

Persistence Tier Patterns

qwret wer t wert wer t

  • Data Access Object (DAO)
  • Data Mapper
  • Repository

Presentation Tier Patterns

erty er ty erty er ty

  • Front Controller
  • Model-View-Controller
  • View Model

Concurrency Patterns

sdfg s dfg s dfg

  • Async Method Invocation
  • Double Checked Locking
  • Promise-Future
  • Pipeline
  • Fork-Join
  • Hungry Puppies
  • Reactor / Dispatcher

Architectural Patterns

sa fgs dfg sd fg

  • API Gateway
  • Event-Driven Execution
  • Hexagonal Architecture
  • Service Layer

Integration Patterns

fs g sfg s fdg sd fg

  • Message Channel
  • Publish-Subscribe

Miscellaneous Patterns

safd gs dg s dfg sd

  • Caching
  • Callback / Listener
  • Resource Handling Object (RAAI)
  • Fluent Interface
  • Private Class Data

Anti Patterns

as sdf gs dfg sd f

  • What is an Anti-Pattern?
  • Advise for Using Anti-Patterns
  • Blob
  • Lava Flow
  • Poltergeist
  • Golden Hammer
  • Copy-Past Programming
  • Stovepipe
NameDesign Patterns
Duration 2 Days
AudienceJava developers
PrerequisitesFluent in Java programming
  • Java JDK 8, or later
  • JetBrains Intellij IDEA
Course Dates
DatePlace Price
2020-02-20Stockholm 15 000 kr
2020-03-12Stockholm 15 000 kr
2020-04-02Stockholm 15 000 kr
2020-04-27Stockholm 15 000 kr
2020-05-18Stockholm 15 000 kr

Same-Company Discout

We offer a 20% discount for additional participants from the same company and at the same course date. Read more here.

Teaching Language

Our printed course material is always authored in English. The oral presentation in our classrooms is generally in Swedish, unless all participants agree to that we perform the course in English.

On-Site Course

If you order an On-Site course, we will come to you and hold the course in your office. The price is determined by our price model and is based on the number of course days, number of participants and any travel and lodging.

Read more about out price modell and term of sales here.

Related Courses
CourseDays Level
Clean Code2IntermediateShow
Java Basics5BeginnerShow
Java 8/9/...3 IntermediateShow