Refactoring to Patterns

Hands-On Workshop

Make code architecture more extendable, readable, and testable by applying design patterns. The programming language used in this training is Java.

On the workshop you will

Learn from lecture supported by slides

Solve coding challenges

Complete practical exercises

During the workshop we cover:

  • practice live refactoring towards design patterns
  • learn about chosen design patterns
  • understand how their software development process influences on code quality
  • come up with ideas about adjustments to work organization to achieve cleaner code design

Core ideas:

  • practice of refactoring into the selected design patterns
  • understand the relation between outcome quality and setup of the development process
  • inspire to experiment with quality by adjusting development process

Some important patterns we will cover:

  • Interpreter
  • Chain of Responsibility
  • Template
  • Bridge
  • State
  • Factory Method
  • Abstract Factory
  • Composite / Proxy - if the time allows

This workshop is a continuation of “Refactoring to Clean Code” training, and it is based on the assumption that attendees can perform some initial clean-up of the codebase. Such a clean-up allows us to notice emerging design patterns out of the mess of legacy code.

How long does it take?

This workshop normally lasts 2 days, but it can be conducted as the intensive 1-day training, or in 3 days with extra content.


  • Knowledge of Java
  • Computer with IntelliJ installed
Wlodek Krakowski

Wlodek Krakowski

Experienced developer, trainer and a speaker on international conferences. Specialised in handling and refactoring legacy code. Authority in clean code, refactoring to patterns and best practices.


Choose this option if you need a workshop for your team or company. The basic price is 3500 EUR for the group for 2 days.

Reserve now

Choose this option if you need a workshop for yourself or for a small group of people. The basic price is 300 EUR per person for the whole workshop.

Reserve now

Our experts offer consultations for both companies and individuals. The price is set individually.

Contact us