Delve into clean coding practices for classes in Scala 3. Understand how to design single responsibility classes, utilize encapsulation, manage constructors, and implement inheritance, overriding, and overloading methods effectively.
Overview
Syllabus
- Unit 1: Clean Coding with Classes: Embracing the Single Responsibility Principle in Scala
- Refactoring for Single Responsibility Principle in Scala
- Refactoring LibraryManager with Single Responsibility Principle
- Refactoring for Single Responsibility Principle in Scala
- Unit 2: Mastering Encapsulation in Scala
- Encapsulation and Access Modifiers in BankAccount Class
- Enhancing Rectangle Design with Encapsulation and Cohesion
- Encapsulation Practice with Library Management
- Unit 3: Constructors and Object Initialization: Writing Clean and Maintainable Scala Code
- Simplifying Object Initialization in Scala
- Constructor Overloading for Car Initialization in Scala 3
- Applying the Builder Pattern for Order Creation in Scala
- Unit 4: Effective Use of Inheritance in Scala
- Inheritance and Reducing Code Redundancy in Banking Application
- Composition over Inheritance Practice Task
- Refactoring Code with Traits for Data Formatting
- Unit 5: Mastering Method Overriding and Overloading in Scala for Clean Coding
- Method Overriding and Overloading in Scala
- Designing a Flexible and Clean Data Formatter in Scala