Creational design patterns control object creation mechanisms in Scala 3, allowing for greater flexibility, enhanced code reusability, and improved robustness. By abstracting the instantiation process, these patterns help create scalable and maintainable software systems.
Overview
Syllabus
- Unit 1: Understanding the Singleton Pattern in Scala
- Extending Singleton with Logging Counter
- Enhancing the Logger Singleton with Severity Levels
- Implementing a Singleton Music Player in Scala
- Implementing a Singleton Logger in Scala
- Unit 2: Understanding the Factory Method Pattern in Scala
- Implementing a PdfDocument with the Factory Method Pattern
- Handling Different Types of Musical Instruments Using the Factory Method Pattern in Scala
- Factory Method Pattern with Vehicles
- Implementing the Factory Method Pattern for Notifications in Scala
- Unit 3: Exploring the Abstract Factory Pattern in Scala
- Extending Abstract Factory Pattern with Linux Support
- Creating an Abstract Factory for Gaming Accessories in Scala
- Implementing Mobile Application with Abstract Factory Pattern in Scala
- Space Mission Setup with Abstract Factory Pattern in Scala
- Implementing an Abstract Factory Pattern for a Drawing Application in Scala
- Unit 4: Builder Pattern in Scala: Constructing Complex Objects with Ease
- Modifying a Builder to Create a BrickHouse in Scala
- Building a Wooden House Using the Builder Pattern in Scala
- Implementing Robot Builder Pattern in Scala
- Implementing the Builder Pattern in Scala
- Unit 5: Applying Creational Patterns in a Scala Banking System
- Building an Account Management System Using Abstract Factory and Singleton Patterns in Scala
- Creating a Banking Application Using Creational Design Patterns in Scala
- Building a Customer Database with Singleton and Builder Patterns in Scala