Explore and revise fundamental software design patterns and their applications in Ruby, essential for structuring flexible and robust software solutions.
Overview
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