Skip to content
Fabrizio Bagalà
  • Home
  • Portfolio
  • Blog
  • About
  • Tools
  • Contact

tags

Design Principles

6 article(s)

  • June 30, 2026 6 min read

    Dependency Inversion Principle (DIP) in C#

    The principle that ties SOLID together: depend on abstractions, not concretions, and let dependency injection do the wiring.

    • solid
    • oop
    • design-principles
    • clean-code
    • csharp
  • June 29, 2026 4 min read

    Interface Segregation Principle (ISP) in C#

    Why fat interfaces hurt, and how splitting them into focused contracts stops clients from depending on methods they never call.

    • solid
    • oop
    • design-principles
    • clean-code
    • csharp
  • June 28, 2026 5 min read

    Liskov Substitution Principle (LSP) in C#

    Why a square should not inherit from a rectangle, and how to keep subtypes honest about the contracts they inherit.

    • solid
    • oop
    • design-principles
    • clean-code
    • csharp
  • June 27, 2026 4 min read

    Open/Closed Principle (OCP) in C#

    How to add new behavior without touching code that already works, using polymorphism instead of growing switch statements.

    • solid
    • oop
    • design-principles
    • clean-code
    • csharp
  • June 26, 2026 5 min read

    Single Responsibility Principle (SRP) in C#

    The most misunderstood letter in SOLID: what 'one reason to change' really means, with a before-and-after refactor.

    • solid
    • oop
    • design-principles
    • clean-code
    • csharp
< Previous
  1. 1
  2. 2
Next >
← Tags Back to the blog →

Fabrizio Bagalà

Senior .NET Developer focused on architecture, code quality, and testing.

  • Home
  • Portfolio
  • Blog
  • About
  • Tools
  • Contact
© 2026 Fabrizio Bagalà. All rights reserved. Built with Hugo. No trackers, no cookies.