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% מהקורס

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

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