Design Patterns for Java Developers

מידע וסילבוס - Design Patterns for Java Developers

Acquaintance with commonly used design patterns may help a programmer make better design choices, facilitating high flexibility and easier maintenance. When maintaining existing systems, one may benefit from the ability to recognize the intentions and design choices of other programmers. Java developers are also advised to be aware of patterns that minimize the garbage-collection overhead.

This course discusses the benefits, tradeoffs, common uses and code examples of 23 classical design patterns, with emphasis on Java.

Module 1 – Design Patterns Introduction

  • Motivation to use Design Patterns
  • Basic Design Concepts
  • Design Patterns Taxonomy


Module 2 – Creational Design Patterns

  • Factory 
  • Abstract Factory
  • Builder
  • Prototype
  • Singleton


Module 3 – Structural patterns

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


Module 4 – Behavioral patterns

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


Module 5 – Conclusions

  • Good knowledge of Java Syntax
  • Good grasp of Inheritance, Abstract Classes, interfaces and polymorphism.

4 days (32 hours)

השתתפות ב80% מהקורס

לשיחה / תאום פגישה עם יועץ לימודים:

  • הנני מעוניין/ת שנציג של מכללת אינטרביט יצור עימי קשר וישלח לי מידע רלוונטי על קורסים והשתלמויות של המכללה