Explore and revise fundamental software design patterns and their applications in C#, essential for structuring flexible and robust software solutions.
Overview
Syllabus
- Unit 1: Encapsulation in C#: Safeguarding Data in OOP
- Encapsulation in a Coffee Machine
- Fix the Toaster Class Encapsulation
- Ensuring Laptop Price Validation with Encapsulation in CSharp
- Temperature Sensor Encapsulation Task
- Creating a Camera Class with Encapsulation in C#
- Unit 2: Understanding Abstraction in OOP
- Fix the Fuel Type Method for ElectricCar in Space Vehicle Software
- Implementing Abstraction in C# Communication Device
- Completing the Abstract LightSource Class
- Architecting Home Appliances with Abstraction in C#
- Creating a Smart Device Network with Sensors in C#
- Unit 3: Polymorphism in C#: Exploring Dynamic and Static Polymorphism
- Fixing Polymorphism in Animal Sounds in C#
- Implement `Draw` Method for Circle and Square Classes
- Polymorphism in Shape Painting
- Polymorphic Shape Identifier
- Polymorphism with Printers in C#
- Unit 4: Revising Basic Design Patterns: Composition in C#
- Fixing Electric Car System Using Composition in C#
- Implement a Home Entertainment System Using Composition in C#
- Building an Aircraft System Using Composition in C#
- Building a Computer System Using Composition in C#
- Unit 5: Applying Design Patterns in C#: Real-world Examples
- Simulating a Document Editor with Encapsulation
- Design an Audio Player System Using OOP Principles
- Drawing Application with Shape Composition
- Building an Audio Playback System
- Writing and Publishing System Using OOP Principles
- Unit 6: Applying Multiple OOP Principles in C#: Real-life Examples
- Building a Mini Drawing Application Using OOP Principles
- Music Player OOP Design Exercise
- Simplified Zoo Simulation with OOP Principles
- Encapsulating Zoo Habitat with OOP Principles
- Mini Music Player System Using OOP Principles