/CSharp

From Junior to Senior using Csharp, this repository will enhance my knowledge in C# language #c#

Primary LanguageC#

Mastering C# - Design Patterns and OOP

C# Logo

About

Welcome to the Mastering C# repository! This project is dedicated to helping developers deepen their understanding of C# through practical examples of design patterns and Object-Oriented Programming (OOP) principles.

Table of Contents

Design Patterns

This repository includes implementations of various design patterns in C#. Each pattern is demonstrated with clear examples and explanations to help you understand how and when to use them.

  • Creational Patterns
    • Singleton
    • Factory Method
    • Abstract Factory
  • Structural Patterns
    • Adapter
    • Composite
    • Decorator
  • Behavioral Patterns
    • Observer
    • Strategy
    • Command

OOP Principles

Learn about the fundamental principles of Object-Oriented Programming with practical C# examples.

  • Encapsulation
  • Inheritance
  • Polymorphism
  • Abstraction

Installation

To set up the project locally, follow these steps:

# Clone this repository
git clone https://github.com/Anjocaido13/CSharp.git

# Navigate into the directory
cd CSharp

# Restore dependencies
dotnet restore