Java Specialists' Java Training Europehome of the java specialists' newsletter

Java Design Patterns Course

The Timeless Way of Coding Java

Come refresh your Java brain with nice cold Design Patterns Training!

If you answer "yes!" to any of these questions, then this course is for you:

  • Would you like to know how a Java Specialist thinks when he designs a Java system?
  • Have you ever wondered where the Gang-of-Four Design Patterns fit into Java?
  • Would you like to find out how the Singleton Pattern can cause non-object oriented code?
  • Has your project become unpleasant due to maintenance issues?
  • Ever wanted to get rid of copy & paste code and those pesky switch and if-else statements?
  • Would you like to improve your team communication by introducing a richer design vocabulary?

The Java Design Patterns Course is authored by Heinz Kabutz, the publisher of The Java Specialists' Newsletter, with contributions from one of the authors of the original "Gang-of-Four" Design Patterns book.

"I thought that your course was excellent, and have been using patterns in my work ever since (as well as campaigning the worth of using Design Patterns to my colleagues)."
Oliver G., Prism, Cape Town

Design Patterns have become the standard way in which we think about object oriented software development.

During this 4-day course, we study the most useful Gang-of-Four design patterns: Singleton, Factory Method, Abstract Factory, Template Method, Strategy, Iterator, Observer, Adapter, Decorator, Composite, Visitor, Command, Memento, Chain of Responsibility, State, Facade, Flyweight, Bridge and Proxy.

Each design pattern is followed by practical hands-on exercises to apply what you have learned, using both UML and Java code.

Make an Enquiry



Prior Knowledge Participants should have a good understanding of object orientation concepts such as inheritance, encapsulation and polymorphism. Knowledge of Java is an advantage.

Preparation Read the book Head First Design Patterns.

Equipment Computers with the latest version of Oracle JDK preinstalled, together with either Eclipse or IntelliJ IDEA.


There are several options for you to attend this course:

    Inhouse course: Presented at your company either in person or via video conferencing. Price is €11500 for up to 10 students, above that is an additional €600 per student, plus the travel expenses of the instructor. Please contact us to make a booking.
    Classroom course: We offer this course as a class room course in various locations around the world, such as San Francisco, Ottawa, Toronto, Düsseldorf, Paris and Chania on Crete, to name a few. Price for the 4 day course is €1800 per student. See below for our course calendar or send us an enquiry if your city is not listed.

Open Courses

All our courses are offered as inhouse courses. However, we have formed training partnerships with selected companies. The course will still be presented by Heinz Kabutz or a certified trainer, such as Maurice Naftalin, author of Java Generics and Collections:

Place Remote
Dates Presenter Language Fees
Java Specialists Headquarters
Chania - Greece
Yes 10-13 Apr 2017 Kabutz English €1800
Java Specialists Headquarters
Chania - Greece
Yes 11-13 Sep 2017 Kabutz English €1800

Note: All quoted prices are excluding VAT and other local taxes. Please contact us for an exact quote for your situation.

Course Guarantee

Once you have signed up and paid for one of our open courses held at the Java Specialists Headquarters in Chorafakia in Chania on the Island of Crete, we guarantee that it will take place on those dates. You can thus book your travel with peace of mind that there will not be changes to the schedule. This only applies once you have booked and paid for your course. We do reserve the right to change dates depending on customer demand. However, even if you are the only person signed up for the course, it will still take place on the agreed upon dates. We believe that customer satisfaction is more important than short-term profit.

Furthermore, we guarantee that you will be satisfied with the training. Should you not be happy within the first half day of the course, we will refund you the price of the course fees. No refunds will be given after lunch on the first day, as you would have already gained too much valuable information by that time.

1. Course Overview 2. Course Outline

Extreme Java - Concurrency
Extreme Java - Advanced Topics
Refactoring to Java 8
Design Patterns
In-House Courses

© 2010-2017 Heinz Kabutz - All Rights Reserved Sitemap
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. is not connected to Oracle, Inc. and is not sponsored by Oracle, Inc.