Delve into clean coding practices for classes in C#. Understand how to design single responsibility classes, utilize encapsulation, manage constructors, and implement inheritance, overriding, and overloading methods effectively.
Overview
Syllabus
- Unit 1: Utilizing the Single Responsibility Principle in C#
- Refactoring for Single Responsibility Principle in User Management
- Applying the Single Responsibility Principle in C# Task
- Refactoring for Single Responsibility Principle in Employee Management
- Unit 2: Encapsulation and Access Modifiers in C#
- Encapsulating BankAccount in C#
- Refactoring Rectangle Class for Encapsulation in C#
- Encapsulating Library Management System in C#
- Unit 3: Constructors and Object Initialization in C#
- Refactoring Constructors for Clean Object Initialization
- Constructor Overloading for Enhanced Car Object Initialization
- Use the Builder Pattern to Simplify Object Construction
- Unit 4: Implementing Inheritance Wisely in C#
- Reducing Redundancy with Inheritance in Banking Application
- Refactoring Inheritance to Composition in Game Characters
- Refactor Code Using Interface Segregation
- Unit 5: Clean Coding with Method Overriding and Overloading in C#
- Refining Method Overriding and Overloading in C#
- Designing Flexible Data Formatters with Interfaces