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

CodeSignal

Revisiting Software Design Patterns in Ruby

via CodeSignal

Overview

Explore and revise fundamental software design patterns and their applications in Ruby, essential for structuring flexible and robust software solutions.

Syllabus

  • Unit 1: Exploring Encapsulation in Ruby
    • Refill Coffee in the CoffeeMachine Class
    • Using Encapsulation in Ruby Classes
    • Encapsulating Laptop Attributes in Ruby
    • Temperature Sensor Encapsulation Practice
    • Camera Class Encapsulation Practice
  • Unit 2: Understanding Abstraction in OOP with Ruby
    • Fuel Type Identification for Electric Car
    • Abstraction in Ruby Communication Devices
    • Mastering Abstraction in Ruby
    • Powering Up Home Appliances with Abstraction in Ruby
    • Smart Device Sensor Network in Ruby
  • Unit 3: Exploring Polymorphism in Ruby OOP
    • Polymorphism Practice with Animal Sounds in Ruby
    • Polymorphic Shape Drawing in Ruby
    • Polymorphism with Graphic Shapes in Ruby
    • Polymorphic Universe with Geometric Shapes
    • Printer Polymorphism in Ruby
  • Unit 4: Understanding and Implementing Composition in Ruby
    • Applying Composition in Ruby Electric Car Model
    • Creating a Home Entertainment System with Composition Pattern
    • Initializing Computer Components
    • Assembling an Aircraft System Using Composition in Ruby
    • Building a Computer System Using Composition in Ruby
  • Unit 5: Applying OOP Design Patterns in Ruby
    • Document Editor Simulation in Ruby
    • Audio Player System Using OOP Principles
    • Composing Notifications
    • Audio Playback System Using OOP Principles
    • Building an Editor Suite with OOP Principles in Ruby
  • Unit 6: Applying OOP Principles in Ruby: Real-World Examples
    • Mini Drawing Application Using OOP Design Patterns
    • Music Player with Object-Oriented Design in Ruby
    • Zoo Simulation with Encapsulation and Polymorphism
    • Encapsulation and Composition in a Zoo Simulation
    • Mini Music Player System in Ruby

Reviews

Start your review of Revisiting Software Design Patterns in Ruby

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.