C# and Design Patterns


The goal of this course is to introduce the well-known system and design patterns (POSA, GOF) and then implement them using C#. We discuss the most important patterns that help you create flexible applications and we use the object-oriented (OOP) and generic programming (GP) to implement robust designs, quickly and efficiently.

The GOF patterns were published in 1995 and they used OOP techniques as the basis for constructing the patterns. These techniques are still valid but in some cases it is more advantageous to create these using GP techniques. Furthermore, C# has a number of language extensions and extra libraries that directly implement a number of design patterns, thus increasing developer productivity even more.

This unique course has been specially developed by Datasim for designers and developers who create practical applications. Based on years of real application software and training experience, this course discusses all the essential features in C# in combination with proven design patterns to allow developers to create robust and flexible applications.

What do you learn?

  • Learn the GOF (Gamma) patterns in C#
  • Critical POSA (Buschmann) patterns to structure your applications
  • Meta Design Patterns and Reflection
  • Integrating OOP and GP in pattern design
  • Implementing GOF patterns using generics (developed by Datasim)

What previous Delegates have said about the Course

  • "Very good course"
The student should have a good working knowledge of C#. We assume that the student has attended the Datasim "C# Programming" course. This course is not for beginners. It is not enough to have syntax knowledge of C# in order to gain benefit from this course. If you have any queries, please contact Datasim.
Who should attend?

Developers and programmers who wish to apply the Gamma patterns to the creation of flexible, reusable and maintainable software systems in C#.

In short, this is the course that applies modern design patterns in combination with object-oriented and generic programming models to speed up development of real-life applications.

Course form

This is a hands-on course. The percentage theory/practice is 40/60. Simple examples are given as exercises while the full power of patterns in C# will be explained by extended real-life examples. The objective of this course is to acquaint the student with design patterns and how to program them using C#.


Click here for course contents.

C# and Design Patterns

Fill in your personal details