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

CodeSignal

Behavioral Design Patterns

via CodeSignal

Overview

Behavioral design patterns emphasize communication between objects and the distribution of responsibilities. This course covers patterns like Observer, Strategy, and Command, helping you design systems with flexible interactions, improved maintainability, and better separation of concerns.

Syllabus

  • Unit 1: Introduction to the Strategy Pattern in Kotlin
    • Running the Strategy Pattern Example in Kotlin
    • Extend Payment System with Bitcoin Strategy in Kotlin
    • Fix the Strategy Pattern in a Booking System
    • Implementing Weather Strategy Pattern in Kotlin
    • Implementing the Strategy Pattern for Payment Processing
  • Unit 2: Template Method Pattern in Kotlin
    • Template Method Pattern in Kotlin
    • Enhancing Flexibility in Template Method Pattern
    • Correcting Recipe Sequence with Template Method Pattern
    • Applying the Template Method Pattern in Document Processing
    • Creating a Game Level Manager Using the Template Method Pattern
  • Unit 3: Observer Pattern in Kotlin
    • Running the Observer Pattern Implementation in Kotlin
    • Fix the Observer Pattern Notification Issue
    • Implement the Observer Pattern for Stock Market Notifications in Kotlin
    • Implement a Weather Alert System in Kotlin
    • Creating a Movie Release Notification System Using the Observer Pattern
  • Unit 4: Command Pattern in Kotlin
    • Running Command Pattern in Kotlin
    • Enhancing Remote Control with Multiple Devices in Kotlin
    • Fixing the Command Execution Bug in a Kotlin Remote Control Model
    • Implementing Command Pattern for Game Character Actions
    • Implementing Text Editor Commands with the Command Pattern
  • Unit 5: State Pattern Implementation in Kotlin
    • Running the State Pattern Code in Kotlin
    • Introducing Yellow Light State to Traffic Light System
    • Fixing the Music Player Context Execution
    • Using the State Pattern to Manage Superhero States in Kotlin
    • Implementing the State Pattern for a TV using Kotlin
  • Unit 6: Integrating Behavioral Patterns in Kotlin for Chat Applications
    • Implementing the Command Pattern in a Chat Application
    • Implementing Strategy Pattern for User Notifications
    • Implementing the Observer Pattern in Kotlin for a Chat Application
    • Enhancing a Chat Application with Command Observer and Strategy Patterns in kt

Reviews

Start your review of Behavioral 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.