Kotlin, Kotlin Design Patterns, Kotlin Abstract Factory, Kotlin Factory.
Creational design patterns  Why should you use Abstract Factory? The main aim of this pattern is to create families of related objects without exposing their implementation details. It delegates the responsibility of creating objects to specific Factories. You’re building an abstraction layer on