Skip to main content

Module description - Design Patterns

ECTS 3.0
Level intermediate
Overview Design patterns provide simple and elegant solutions to recurring design problems in object-oriented software design. Design patterns have been developed and have evolved over time and also provide a vocabulary to describe the design of software systems.

This module presents and discusses frequently used design patterns. The presented patterns are illustrated with examples from Java libraries. It also shows how Java language features can support the implementation of patterns.

In particular, the following core design patterns are covered:

  • Observer
  • Strategy / State
  • Composite
  • Prototype
  • Decorator / Proxy
  • Factory
  • Command

The course closes with a discussion of the general object-oriented design principles, which are the rationale behind design patterns.

The students work on a case study in several assignments in which the patterns can be applied.
Learning objectives The students

  • know the most important object-oriented design patterns;
  • can apply these design patterns to solve design problems;
  • discover the use of design patterns in a given design;
  • recognize bad design and can improve it

Previous knowledge Object Oriented Programming 2 (oopI2)
English level B2 (e.g. passed Module ten1)
Exam format Continuous assessment grade with final written exam
Diese Seite teilen: