Seminar on Design Patterns in Object-oriented Software Development

The Design Patterns of the Gang of Four.

What are Design Patterns? This apparently theoretical question takes center stage in the seminar. The answer to the question is provided by discussing all the design patterns of the GoF and implementing some of them. The participant of this course can therefore expect to be able to answer the question of the nature of design patterns not just theoretically, but also to use a pattern language.

For the development of a fundamental pattern language, all patterns from Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides’ book “Elements of Reusable Object-Oriented Software” are discussed and partly implemented. To implement patterns, C++ or Java can be used.

All the GoF patterns are covered:

  • Abstract Factory
  • Builder
  • Factory Method
  • Prototype
  • Singleton
  • Adapter
  • Bridge
  • Decorator
  • Facade
  • Flyweight
  • Composite
  • Proxy
  • Comand
  • Observer
  • Visitor
  • Interpreter
  • Iterator
  • Memento
  • Template Method
  • Strategy
  • Mediator
  • State
  • Chain of Responsibility

In the seminar, many patterns are implemented by means of hands-on practice. For this purpose, the course can be carried out with C++ or Java. By request, both programming languages can also be used. When choosing the development platform, you have to make sure that the participants of the seminar already worked with it. It is preferable to use Windows, Mac OS X, Linux or UNIX.
Any common C++ and Java compiler can be used. The choice of the IDE is also free.

Last modified 10.07.2021