Delve into clean coding practices for classes in Ruby. Understand how to design single responsibility classes, utilize encapsulation, manage constructors, and implement inheritance, overriding, and overloading methods effectively.
Overview
Syllabus
- Unit 1: Crafting Clean Classes with the Single Responsibility Principle
- Refactor Using the Single Responsibility Principle in Ruby
- Applying the Single Responsibility Principle in Ruby
- Refactor with Single Responsibility Principle in Ruby
- Unit 2: Encapsulation in Ruby: Safeguarding Your Code
- Enhancing Encapsulation in BankAccount Class
- Encapsulation and Clean Coding: Refactoring the Rectangle Class
- Encapsulation and Book Management in a Library System
- Unit 3: Constructors and Object Initialization in Ruby
- Simplifying Object Initialization with Factory Methods in Ruby
- Overloading Initialization Methods in Ruby
- Applying the Builder Pattern for Order Initialization in Ruby
- Unit 4: Implementing Inheritance Wisely in Ruby
- Refactoring with Inheritance in Banking Application
- Refactoring Game Characters to Use Composition Over Inheritance
- Refactor Code Using Formatter Interface in Ruby
- Unit 5: Method Overriding and Effective Parameter Handling in Ruby
- Method Overriding
- Data Formatting Refactor with Formatter Implementations