Intermediate

C-Sharp Design Patterns Factory and Abstract Factory

This course covers the creation patterns Factory and Abstract Factory in C#. Filip Ekberg, principal consultant and CEO of an agency based in Gothenburg, Sweden, guides learners through t...

Expected outcome: At the end of the course, you will be able to implement these three patterns and build more extensible, maintainable and testable applications.

The simplest way to explain the concept of a factory is to look at factories in the real world. The purpose of a factory is to produce a product. For example, a telephone is produced in a factory. As a consumer, you don't care about the manufacturing process — you only care about the finished product. An advantage of this factory is that several customers can obtain these phones without worrying about the creation process.

Translated into code: A factory is an object for creating objects. The goal is to move the creation (instantiation) of a class to a separate object.

Sign in to read this course

A free account unlocks all 514 courses. 20 are readable without one.

What's inside

11 sections
  1. 1 Table of Contents
  2. 2 Course Overview
  3. 3 Introduction to factory patterns
  4. 4 Demo 1 — Simple Factory (First preview)
  5. 5 Demo 2 — Factory Method Pattern
  6. 6 Demo 3 — Abstract Factory Pattern
  7. 7 Demo 4 — Factory Pattern in tests
  8. 8 Demo 5 — Factory Provider (dynamic loading)
  9. 9 Comparison of the three variants
  10. 10 Advantages and rewards
  11. 11 Summary and conclusion

Interested in this course?

Contact us to book it or get a custom training plan for your team.