JAVA-DP
Design patterns in Java
Trainer recommendation

Viczián István trainer
Our Java portfolio is designed to cater to both beginner and experienced programmers, covering all areas of Java development—from Java SE to Java EE standards and the Spring Framework. Our training courses are hands-on and case-study-oriented, meaning we always start with a real-world problem and work toward finding the best solution. In most cases, we follow a complete development project where new requirements continuously emerge. Our training programs evolve based on participant feedback, unique requirements, and the release of new versions of tools.
Description
The aim of the training is to familiarize developers with the most common design patterns for solving common object-oriented design tasks through practical examples.The training includes complex hands-on exercises with IntelliJ IDEA development tool, Maven build tool, JUnit test cases (several 3rd party libraries will be introduced during the training.)
Suggested For
The training is recommended for experienced Java developers who have strong object-oriented design and Java programming skills and want to learn and use the most common design patterns as recommended.
Outline
- Object-oriented background of design patterns
- Design pattern basics, purpose, other names, task, applicability, structure, participants, collaboration, consequences, implementation, example code
- Classification of design patterns
- Creation patterns: abstract factory, builder, factory method, prototype, singleton
- Structural designs: adapter, bridge, composite, decorator, facade, flyweight, proxy
- Behavioural patterns: chain of responsibility, command, interpreter, iterator, mediator, memento, observer, state, strategy, template method, visitor
Prerequisites
- Knowledge of the following topics is expected: secure development tool management, packages, classes, interfaces, exception handling.
- Prerequisite: completion of Java SE Fundamentals (JAVA-BSC) and Java SE Advanced (JAVA-ADV) or practical knowledge of the material covered in those courses.
- As some of the course material is in English, a basic level of English at document reading level is required. The training is in Hungarian, based on Hungarian slides.