Explore principles for maintaining clean code with multiple classes. Learn about class collaboration, interfacing, abstract classes, managing dependencies, practicing polymorphism, and handling exceptions across classes in Kotlin.
Overview
Syllabus
- Unit 1: Clean Code with Kotlin: Addressing Class Interaction Smells
- Refactoring Feature Envy in Kotlin Classes
- Breaking Message Chains in Kotlin
- Refactor to Eliminate the Middle Man in Class Collaboration
- Unit 2: Clean Code with Multiple Classes Using Interfaces and Abstract Classes in Kotlin
- Refactor Payment System with Interfaces in Kotlin
- Refactor Payment Processing with Interfaces
- Refactoring with Abstract Classes in Kotlin
- Unit 3: Dependency Management in Kotlin
- Decoupling with Interfaces in Kotlin
- Refactor Class Dependencies with Interfaces in Kotlin
- Applying Factory Pattern in Kotlin
- Unit 4: Polymorphism in Kotlin: Enhancing Code Flexibility and Maintainability
- Refactor Vehicle Startup with Polymorphism in Kotlin
- Refactoring Animal Behaviors with Polymorphism in Kotlin
- Unit 5: Introduction to Exception Handling in Kotlin
- Enhancing Exception Handling in Kotlin Banking Application
- Enhancing Exception Clarity in Kotlin Order Processing System