Java Design Patterns

מק"ט: #101 | משך קורס: 24 שעות אק'

Design patterns are a must for every developer. Design patterns help the developers write extensible and maintainable code.
Design patterns also provide the developers with common vocabulary for design and allow easy classification of conceptual problems.
The course will focus on the well-known GoF patterns and their appliance in the Java language.

הקורס פעיל לקבוצות מטעם ארגונים בלבד, ניתן לשלוח פנייה רק אם מדובר בקבוצה
*שדות חובה


  • Better understanding of Object Oriented Design.
  • Understanding of the basic GoF design patterns
  • Ability to use design patters on the day to day development activities

קהל יעד

Java developers

דרישות קדם

Familiarity with the Java language

נושאי הקורס

UML Recap

  • Class Diagrams
  • Sequence Diagrams
  • Interaction Diagrams

Design Principles

  • Open/Closed Principle
  • The Liskov Substitution Principle
  • Design by Contract
  • Inversion of Control & Dependency Injection
  • Composition over Inheritance

Creational Patterns

  • Factory
  • Abstract Factory
  • Builder
  • Prototype
  • Singleton

Structural Patterns

  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Façade
  • Flyweight
  • Proxy

Behavioral Patterns

  • Command
  • Mediator
  • Chain of Responsibility
  • Iterator
  • Memento
  • Observer
  • State
  • Strategy
  • Template Method
  • Interpreter
  • Visitor

Overview of non GoF Patterns