Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

CodeSignal

Creational Design Patterns

via CodeSignal

Overview

Creational design patterns are crucial for controlling object creation processes in software development. This course explores patterns like Singleton, Factory Method, and Builder, helping you create flexible, reusable, and maintainable code. You'll learn how to manage object instantiation effectively, promoting scalability and robust design solutions.

Syllabus

  • Unit 1: Introduction to Singleton Pattern in Kotlin
    • Running the Singleton Pattern in Kotlin
    • Logging Singleton Initialization
    • Fix the Singleton Implementation in Kotlin
    • Implementing Singleton Pattern in Kotlin
  • Unit 2: Understanding the Factory Method Pattern in Kotlin
    • Understanding the Factory Method Pattern in Kotlin
    • Fix the DocumentFactory Bug in Factory Method Pattern
    • Adding PDF Support to Document Factory
    • Extending the Factory Method Pattern with Null Object Implementation
    • Implementing the Factory Method Pattern in Kotlin for Musical Instruments
  • Unit 3: Understanding the Abstract Factory Pattern with Kotlin
    • Abstract Factory Pattern in Kotlin
    • Fix Incorrect Factory Implementations in Abstract Factory Pattern
    • Update Document Open Method with Filename
    • Implementing Abstract Factory for Vehicles in Kotlin
    • Implementing Abstract Factory Pattern for Music Files
  • Unit 4: An Introduction to the Builder Pattern with Kotlin
    • Implementing the Builder Pattern in Kotlin
    • Complete the Smartphone Builder in Kotlin
    • Fix the Builder Pattern Implementation
    • Exploring Default Values in Builder Pattern with Kotlin
    • Building a Car in Kotlin Using the Builder Pattern
  • Unit 5: Introduction to the Prototype Pattern in Kotlin
    • Using the Prototype Pattern in Kotlin
    • Fixing the Clone Bug in a Kotlin Data Class
    • Deep Copying a Person Class in Kotlin
    • Practicing the Prototype Pattern in Kotlin
    • Cloning Shapes with the Prototype Pattern in Kotlin
  • Unit 6: Applying Creational Patterns in Banking System with Kotlin
    • Implementing Singleton for Database Connection
    • Applying Factory Pattern in Kotlin for Bank Accounts Creation
    • Implementing Abstract Factory Pattern for Loan Creation
    • Creating a BankAccount with Builder Pattern in Kotlin
    • Implementing Prototype Pattern for Customer Profiles in Kotlin
    • Enhancing Creational Patterns in a Mock Banking System using Kotlin

Reviews

Start your review of Creational Design Patterns

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.