Principios SOLID en C#: Open-Closed Principle (OCP)

  Рет қаралды 2,082

Nicolas Battaglia

Nicolas Battaglia

Күн бұрын

#solid #tutorial #open #closed
En este tutorial abordamos el concepto de principios de diseño en la búsqueda de un software orientado a objetos mantenible y reutilizable. Repasamos los conceptos principales y utilizamos ejemplos con C# para comprender mejor cada uno de los 5 principios.
Acá te dejo el tutorial completo!! No te lo pierdas!!
Parte 1 - Introduccion al tutorial - • Video
Parte 2 - Single Responsability principle (SRP) - • Principios SOLID: Sing...
Parte 3 - Open-Closed principle (OCP) - este video
Parte 4 - Liskov Substitution Principle (LSP) - • SOLID: Principio de Su...
Parte 5 - Interface Segregation Principle (ISP) - • Principios SOLID: Inte...
Parte 6 - Dependency Inversion Principle (DIP) - • Principios SOLID - Dep...
Sumate al grupo de Facebook en el que hablamos sobre Análisis, Diseño y Programación Orientada a Objetos: / paradigmaoo

Пікірлер: 7
@osmundware2084
@osmundware2084 Жыл бұрын
Hola estimado , antes que nada queria agradecerte por tus exelentes videos , son gran aporte y muy faciles de comprender. Consulta: ¿Existe alguna diferencia si en ejemplo usara interfaz en vez de usar la clase abstracta?, o esto es segun el criterio de cada persona? , saludos cordiales.
@NicolasBattaglia
@NicolasBattaglia Жыл бұрын
Gracias por tus comentarios!!! A seguir creciendo. Con respecto a tu pregunta, la diferencia principal es que en una clase abstracta también podrias tener operaciones concretas, en la medida que necesites reutilizarlas en las clases derivadas. Si todas las operaciones fuesen abstractas, te diria que la única diferencia es que no podes tener herencia múltiple (al menos en C#) y ahi te conviene usar interfaces ya que podrias utilizar todas las que quieras (por ejemplo, clase auto implementa IVehiculo, IAcerar) y solo podria heredar de una sola clase, ejemplo: Medio Transporte
@osmundware2084
@osmundware2084 Жыл бұрын
@@NicolasBattaglia muchas gracias por la respuesta! Saludos.
@juancamiloestradauran4710
@juancamiloestradauran4710 3 жыл бұрын
Un saludo, muy buen video, me surge mas una duda con respecto a la implementación; para extender la clase documento contables es posible hacer uso de una interface que contenga la propiedad descripción en vez de la jerarquía de clases? Gracias por el contenido del canal
@NicolasBattaglia
@NicolasBattaglia 3 жыл бұрын
Me alegra que te sirva el contenido. Si, podes usar una interface para eso, pero evalúa si realmente es más útil
@juancamiloestradauran4710
@juancamiloestradauran4710 3 жыл бұрын
@@NicolasBattaglia , gracias por tu respuesta, que conceptos o elementos daría la diferencia en cual sería más útil ?
@NicolasBattaglia
@NicolasBattaglia 3 жыл бұрын
Cuando no tengas operaciones concretas (o propiedades) que quieras reutilizar en tu jerarquia de clases, entonces una interfaz podría ser una buena opción. Ademas claro, que podrias usar todas las que quieras a diferencia de la clsse abstracta
De los monolitos a los Microservicios: Arquitecturas de software
17:05
Nicolas Battaglia
Рет қаралды 7 М.
А ВЫ ЛЮБИТЕ ШКОЛУ?? #shorts
00:20
Паша Осадчий
Рет қаралды 9 МЛН
ДЕНЬ УЧИТЕЛЯ В ШКОЛЕ
01:00
SIDELNIKOVVV
Рет қаралды 3,1 МЛН
iPhone or Chocolate??
00:16
Hungry FAM
Рет қаралды 46 МЛН
Principios SOLID: Single Responsability Principle (SRP)
10:25
Nicolas Battaglia
Рет қаралды 2,6 М.
Vectores y Matrices en C
18:31
Nicolas Battaglia
Рет қаралды 10 М.
WPF C# Professional Modern Flat UI Tutorial
36:44
Payload
Рет қаралды 823 М.
Principios SOLID: El Principio de Responsabilidad Única SRP
15:59
Fluent API con el Patrón BUILDER en C#
26:57
Nicolas Battaglia
Рет қаралды 2,6 М.
Principios SOLID: Principio de Abierto/Cerrado OCP
10:14
hdeleon.net
Рет қаралды 23 М.
Polimorfismo paramétrico en C# Bonus: Sobrecarga de operadores en c#..
5:52
PRINCIPIO de RESPONSABILIDAD ÚNICA (SOLID) en JAVA - Tutorial Completo Fácil
7:35
А ВЫ ЛЮБИТЕ ШКОЛУ?? #shorts
00:20
Паша Осадчий
Рет қаралды 9 МЛН