Explore principles for maintaining clean code with multiple classes in C++. Learn about class collaboration, interfacing, abstract classes, managing dependencies, practicing polymorphism, and handling exceptions across classes.
Overview
Syllabus
- Unit 1: Clean Code with Multiple Classes in C++
- Class Collaboration and Feature Envy Refactoring Task
- Refactoring Message Chains in C++
- Middle Man Code Smell Refactoring Task
- Unit 2: Clean Code with Interfaces and Abstract Classes in C++
- Implementing Abstract Classes for Flexible Payments
- Refactoring Payment Processing with Interfaces and Abstract Classes
- Refactoring Document Processing with Abstract Classes in C++
- Unit 3: Dependency Management in C++
- Managing Class Dependencies in C++
- Managing Class Dependencies in C++
- Implementing the Factory Pattern in C++
- Unit 4: Polymorphism in Practice with C++
- Implementing Polymorphism in C++ with a Pure Virtual Class
- Polymorphism in a Payment System
- Mastering Polymorphism with Interfaces in C++
- Unit 5: Introduction to Exception Handling in C++
- Enhancing Exception Handling in Transaction Processing
- Enhancing Exception Handling in a Banking Application
- Enhancing Exception Handling in C++ Library System