SlideShare a Scribd company logo
Principios SOLID con C#
Matías Iacono
Principios solid con c#
SOLID
Single responsibility principle (SRP)
Open-closed principle
Liskov substitution principle
Interface segregation principle
Dependency inversion principle
Pero antes...
Unas palabras para bajar a tierra sobre qué es y qué no es SOLID!
Principios solid con c#
Single responsibility
A class should only have a single responsibility, that is, only changes to one part of
the software's specification should be able to affect the specification of the class.
Coding time
Open-closed
Software entities should be open for extension, but closed for modification.
Coding time
Liskov substitution
Objects in a program should be replaceable with instances of their subtypes
without altering the correctness of that program.
Coding time
Interface segregation
Many client-specific interfaces are better than one general-purpose interface.
Coding time
Dependency inversion
One should depend upon abstractions, not concretions.
Coding time
Gracias
Matías Iacono

More Related Content

PPTX
Solid principles
PPTX
Learning solid principles using c#
KEY
SOLID Design Principles
PPTX
Implementing The Open/Closed Principle
PPTX
The Solid Principles
PPTX
Object Oriented Design SOLID Principles
PDF
SOLID Design Principles applied in Java
PDF
SOLID Design principles
Solid principles
Learning solid principles using c#
SOLID Design Principles
Implementing The Open/Closed Principle
The Solid Principles
Object Oriented Design SOLID Principles
SOLID Design Principles applied in Java
SOLID Design principles

What's hot (20)

PPTX
Solid principles
PPT
The OO Design Principles
PPTX
SOLID Principles
PDF
Solid principles of oo design
PPTX
Design principle vs design patterns
PPTX
Open Closed Principle kata
PPTX
Writing Maintainable Software Using SOLID Principles
PPTX
OO Design Principles
ODP
Geecon09: SOLID Design Principles
ODP
Open Close Principle
PPT
Principle of OOD
PPT
SOLID principles-Present
PDF
The Open-Closed Principle - the Original Version and the Contemporary Version
PPTX
Solid js
PPTX
IoC and Mapper in C#
PPTX
S.O.L.I.D. Principles for Software Architects
PDF
OO Inheritance - Not Always Evil - Refactoring to Open-Closed with Inheritance
PPTX
Solid
PDF
Solid OO & Clean Coding is essential to successful Agile development
PDF
Solid principle
Solid principles
The OO Design Principles
SOLID Principles
Solid principles of oo design
Design principle vs design patterns
Open Closed Principle kata
Writing Maintainable Software Using SOLID Principles
OO Design Principles
Geecon09: SOLID Design Principles
Open Close Principle
Principle of OOD
SOLID principles-Present
The Open-Closed Principle - the Original Version and the Contemporary Version
Solid js
IoC and Mapper in C#
S.O.L.I.D. Principles for Software Architects
OO Inheritance - Not Always Evil - Refactoring to Open-Closed with Inheritance
Solid
Solid OO & Clean Coding is essential to successful Agile development
Solid principle
Ad

Similar to Principios solid con c# (20)

PPTX
SOLID Software Principles with C#
PPTX
Introduction to SOLID Principles
PPTX
PPTX
GDSC - SOLID Principles session.pptx
PPTX
Solid and ioc principles
PPTX
SOLID Principles principals for Programming
PDF
SOLID design principles in Ruby
PPTX
Solid design principles
PPTX
Solid design principles
PDF
Design Principles SOLID_ para el desarrollo de software
PPTX
Solid-Principles
PPTX
An Introduction to the SOLID Principles
PDF
L22 Design Principles
PPTX
An ultimate guide to SOLID Principles, developers must know.
PPTX
PDF
Developing solid applications
PPTX
PPTX
SOLID_Principles_Explained_Presentation.pptx
PDF
Solid Principles, for better cohesion and lower coupling
PPTX
SOLID Principles in OOPS ooooooooo.pptx
SOLID Software Principles with C#
Introduction to SOLID Principles
GDSC - SOLID Principles session.pptx
Solid and ioc principles
SOLID Principles principals for Programming
SOLID design principles in Ruby
Solid design principles
Solid design principles
Design Principles SOLID_ para el desarrollo de software
Solid-Principles
An Introduction to the SOLID Principles
L22 Design Principles
An ultimate guide to SOLID Principles, developers must know.
Developing solid applications
SOLID_Principles_Explained_Presentation.pptx
Solid Principles, for better cohesion and lower coupling
SOLID Principles in OOPS ooooooooo.pptx
Ad

More from Matias Iacono (20)

PPTX
Biases, our brain and software development
PPTX
NLP with NodeJS and JavaScript
PPTX
A very quick walkthrough on Computer Vision
PPTX
Google Media Pipe and Computer Vision
PPTX
Lo nuevo de C# 10
PPTX
Computer Vision con OpenCV y Python
PPTX
Malas prácticas de código
PPTX
Blazor - La nueva Web?
PPTX
Un paseo por C# 9 (Preview)
PPTX
Unit Test y TDD
PPTX
Gamificación: Aprendizaje a través del juego
PPTX
Introducción a IoT
PPTX
Global AI Tour 2020 - Perceptrón
PPTX
Old code for code quality
PPTX
Game development
PPTX
Game development on Blas Pascal University
PPTX
Agilidad y psicología
PPTX
Los principios de la gamificación en la agilidad
PPTX
Webinar: Desarrollo de video juegos con HTML5 y JavaScript
PPTX
Paradigmas en educacion
Biases, our brain and software development
NLP with NodeJS and JavaScript
A very quick walkthrough on Computer Vision
Google Media Pipe and Computer Vision
Lo nuevo de C# 10
Computer Vision con OpenCV y Python
Malas prácticas de código
Blazor - La nueva Web?
Un paseo por C# 9 (Preview)
Unit Test y TDD
Gamificación: Aprendizaje a través del juego
Introducción a IoT
Global AI Tour 2020 - Perceptrón
Old code for code quality
Game development
Game development on Blas Pascal University
Agilidad y psicología
Los principios de la gamificación en la agilidad
Webinar: Desarrollo de video juegos con HTML5 y JavaScript
Paradigmas en educacion

Recently uploaded (20)

PDF
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
PPT
Occupational Health and Safety Management System
PDF
Visual Aids for Exploratory Data Analysis.pdf
PDF
Integrating Fractal Dimension and Time Series Analysis for Optimized Hyperspe...
PDF
III.4.1.2_The_Space_Environment.p pdffdf
PDF
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
PPT
A5_DistSysCh1.ppt_INTRODUCTION TO DISTRIBUTED SYSTEMS
PDF
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
PDF
COURSE DESCRIPTOR OF SURVEYING R24 SYLLABUS
PPTX
Artificial Intelligence
PPT
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
PDF
Soil Improvement Techniques Note - Rabbi
PDF
86236642-Electric-Loco-Shed.pdf jfkduklg
PPTX
UNIT 4 Total Quality Management .pptx
PDF
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
PDF
Categorization of Factors Affecting Classification Algorithms Selection
PPT
introduction to datamining and warehousing
PDF
Exploratory_Data_Analysis_Fundamentals.pdf
PPT
Total quality management ppt for engineering students
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
Occupational Health and Safety Management System
Visual Aids for Exploratory Data Analysis.pdf
Integrating Fractal Dimension and Time Series Analysis for Optimized Hyperspe...
III.4.1.2_The_Space_Environment.p pdffdf
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
A5_DistSysCh1.ppt_INTRODUCTION TO DISTRIBUTED SYSTEMS
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
COURSE DESCRIPTOR OF SURVEYING R24 SYLLABUS
Artificial Intelligence
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
Soil Improvement Techniques Note - Rabbi
86236642-Electric-Loco-Shed.pdf jfkduklg
UNIT 4 Total Quality Management .pptx
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
Categorization of Factors Affecting Classification Algorithms Selection
introduction to datamining and warehousing
Exploratory_Data_Analysis_Fundamentals.pdf
Total quality management ppt for engineering students
Mitigating Risks through Effective Management for Enhancing Organizational Pe...

Principios solid con c#