Reader small image

You're reading from  Kotlin Design Patterns and Best Practices - Third Edition

Product typeBook
Published inApr 2024
PublisherPackt
ISBN-139781805127765
Edition3rd Edition
Right arrow
Author (1)
Alexey Soshin
Alexey Soshin
author image
Alexey Soshin

Alexey Soshin is a software architect with 18 years of experience in the industry. He started exploring Kotlin when Kotlin was still in beta, and since then has been a big enthusiast of the language. He's a conference speaker, published writer, and the author of a video course titled Pragmatic System Design
Read more about Alexey Soshin

Right arrow

Abstract Factory

The Abstract Factory design pattern is often misunderstood and considered complex, but it is actually quite simple. If you already understand the Factory Method pattern, grasping the Abstract Factory pattern will be easy because it builds upon the concepts of factory methods.

In essence, the Abstract Factory pattern is a factory of factories. It involves a factory that can create multiple related classes, making it a class that encapsulates several factory methods.

Now, you might be wondering about the practical use of this design pattern. In real-world scenarios, the Abstract Factory pattern is commonly employed in frameworks and libraries that rely on configuration files for their setup. One such example is the Spring Framework.

To better comprehend how the design pattern works, let’s consider a scenario where we have a server configuration specified in a YAML file:

server:
    port: 8080
    environment: production

Our objective is to...

lock icon
The rest of the page is locked
Previous PageNext Page
You have been reading a chapter from
Kotlin Design Patterns and Best Practices - Third Edition
Published in: Apr 2024Publisher: PacktISBN-13: 9781805127765

Author (1)

author image
Alexey Soshin

Alexey Soshin is a software architect with 18 years of experience in the industry. He started exploring Kotlin when Kotlin was still in beta, and since then has been a big enthusiast of the language. He's a conference speaker, published writer, and the author of a video course titled Pragmatic System Design
Read more about Alexey Soshin