SlideShare una empresa de Scribd logo
Principio de
Open/Closed (O)
Moises Alexander Salazar Vila
Microsoft Most Valuable Professional
Visión general
SOLID
Principio de
Open/Closed
¿Extender sin
modificar?
Demo Recursos
• (S)ingle Responsibility Principle
• (O)pen/Closed Principle
• (L)iskov Substitution Principle
• (I)nterface Segregation Principle
• (D)ependency Inversion Principle
SOLID
Robert C. Martin
“El principio de Abierto/Cerrado define que cada entidad de software (clases,
módulos, funciones, etc.) deben ser abiertas para extensión, pero cerradas para
modificaciones.”
– Wikipedia
Principio de Open/Closed (O)
¿Extender sin modificar?
• Parámetros
El comportamiento cambia según los parámetros que enviamos
• Herencia
Las clases derivadas sobre-escriben el comportamiento de una clase base
• Composición
Dependemos de la propia implementación de abstracciones pre-definidas
Demo
• SOLID
• https://es.wikipedia.org/wiki/SOLID
• Principio de abierto cerrado
• https://es.wikipedia.org/wiki/Principio_de_abierto/cerrado
• Herencia
• https://es.wikipedia.org/wiki/Herencia_(informática)
Recursos
Gracias
bit.ly/1urSn7l

Más contenido relacionado

Similar a [Xamarin] Principio Open/Closed (O)

Presentación open closed principle
Presentación open closed principlePresentación open closed principle
Presentación open closed principle
Autentia
 
Deconstrucción de SOLID
Deconstrucción de SOLIDDeconstrucción de SOLID
Deconstrucción de SOLID
Fernando Escolar Martínez-Berganza
 
Principios S.O.L.I.D. en Sistemas de Información Distribuidos
Principios S.O.L.I.D. en Sistemas de Información DistribuidosPrincipios S.O.L.I.D. en Sistemas de Información Distribuidos
Principios S.O.L.I.D. en Sistemas de Información Distribuidos
Tanausu Cerdeña
 
A.arriaga webtraining-java script-avanzado
A.arriaga webtraining-java script-avanzadoA.arriaga webtraining-java script-avanzado
A.arriaga webtraining-java script-avanzado
Webtraining Zone
 
Conceptos avanzados oo (presentación 4)
Conceptos avanzados oo (presentación 4)Conceptos avanzados oo (presentación 4)
Conceptos avanzados oo (presentación 4)
programadorjavablog
 
SOLID
SOLIDSOLID
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
José Diaz
 
Presentacion Elgg
Presentacion ElggPresentacion Elgg
Presentacion Elgg
Alejandro de Pedro Llorca
 
Presentacion Elgg
Presentacion ElggPresentacion Elgg
Presentacion Elgg
Open Minds - Open Ideas S.L.
 
Como implementar MVP sin morir en el intento
Como implementar MVP sin morir en el intentoComo implementar MVP sin morir en el intento
Como implementar MVP sin morir en el intento
David Luque Quintana
 
Introducción a la Programación Orientada a Objetos
Introducción a la Programación Orientada a ObjetosIntroducción a la Programación Orientada a Objetos
Introducción a la Programación Orientada a Objetos
Carlos Luis Sánchez Bocanegra
 
Sesion 1 Java
Sesion 1 JavaSesion 1 Java
Sesion 1 Java
tripfrap
 
Seminario SOLID-TDD
Seminario SOLID-TDDSeminario SOLID-TDD
Seminario SOLID-TDD
Gabriel Falcone
 
Principios SOLID de Diseño Orientado a Objetos
Principios SOLID de Diseño Orientado a ObjetosPrincipios SOLID de Diseño Orientado a Objetos
Principios SOLID de Diseño Orientado a Objetos
Jose E. Rodriguez Huerta
 
Principios de diseño de código orientado a objetos SOLID
Principios de diseño de código orientado a objetos SOLIDPrincipios de diseño de código orientado a objetos SOLID
Principios de diseño de código orientado a objetos SOLID
Luis Alexander Aldazabal Gil
 
Arquitectura de Software Principio Abierto- Cerrado Open/Close
Arquitectura de Software Principio Abierto- Cerrado Open/CloseArquitectura de Software Principio Abierto- Cerrado Open/Close
Arquitectura de Software Principio Abierto- Cerrado Open/Close
Ernesto Maya
 
TRABAJO DE INVESTIGACION.pdf
TRABAJO DE INVESTIGACION.pdfTRABAJO DE INVESTIGACION.pdf
TRABAJO DE INVESTIGACION.pdf
TalibaniwoDelCuzco
 
Programación Orientada a Objetos
Programación Orientada  a ObjetosProgramación Orientada  a Objetos
Programación Orientada a Objetos
Jhon Carlos Zambrano Goicochea
 
Frases Motivadoras GLD (engargolado)
Frases Motivadoras GLD (engargolado)Frases Motivadoras GLD (engargolado)
Frases Motivadoras GLD (engargolado)
DianaMorales3296
 
Software Clips
Software ClipsSoftware Clips
Software Clips
Kevin Medina
 

Similar a [Xamarin] Principio Open/Closed (O) (20)

Presentación open closed principle
Presentación open closed principlePresentación open closed principle
Presentación open closed principle
 
Deconstrucción de SOLID
Deconstrucción de SOLIDDeconstrucción de SOLID
Deconstrucción de SOLID
 
Principios S.O.L.I.D. en Sistemas de Información Distribuidos
Principios S.O.L.I.D. en Sistemas de Información DistribuidosPrincipios S.O.L.I.D. en Sistemas de Información Distribuidos
Principios S.O.L.I.D. en Sistemas de Información Distribuidos
 
A.arriaga webtraining-java script-avanzado
A.arriaga webtraining-java script-avanzadoA.arriaga webtraining-java script-avanzado
A.arriaga webtraining-java script-avanzado
 
Conceptos avanzados oo (presentación 4)
Conceptos avanzados oo (presentación 4)Conceptos avanzados oo (presentación 4)
Conceptos avanzados oo (presentación 4)
 
SOLID
SOLIDSOLID
SOLID
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
 
Presentacion Elgg
Presentacion ElggPresentacion Elgg
Presentacion Elgg
 
Presentacion Elgg
Presentacion ElggPresentacion Elgg
Presentacion Elgg
 
Como implementar MVP sin morir en el intento
Como implementar MVP sin morir en el intentoComo implementar MVP sin morir en el intento
Como implementar MVP sin morir en el intento
 
Introducción a la Programación Orientada a Objetos
Introducción a la Programación Orientada a ObjetosIntroducción a la Programación Orientada a Objetos
Introducción a la Programación Orientada a Objetos
 
Sesion 1 Java
Sesion 1 JavaSesion 1 Java
Sesion 1 Java
 
Seminario SOLID-TDD
Seminario SOLID-TDDSeminario SOLID-TDD
Seminario SOLID-TDD
 
Principios SOLID de Diseño Orientado a Objetos
Principios SOLID de Diseño Orientado a ObjetosPrincipios SOLID de Diseño Orientado a Objetos
Principios SOLID de Diseño Orientado a Objetos
 
Principios de diseño de código orientado a objetos SOLID
Principios de diseño de código orientado a objetos SOLIDPrincipios de diseño de código orientado a objetos SOLID
Principios de diseño de código orientado a objetos SOLID
 
Arquitectura de Software Principio Abierto- Cerrado Open/Close
Arquitectura de Software Principio Abierto- Cerrado Open/CloseArquitectura de Software Principio Abierto- Cerrado Open/Close
Arquitectura de Software Principio Abierto- Cerrado Open/Close
 
TRABAJO DE INVESTIGACION.pdf
TRABAJO DE INVESTIGACION.pdfTRABAJO DE INVESTIGACION.pdf
TRABAJO DE INVESTIGACION.pdf
 
Programación Orientada a Objetos
Programación Orientada  a ObjetosProgramación Orientada  a Objetos
Programación Orientada a Objetos
 
Frases Motivadoras GLD (engargolado)
Frases Motivadoras GLD (engargolado)Frases Motivadoras GLD (engargolado)
Frases Motivadoras GLD (engargolado)
 
Software Clips
Software ClipsSoftware Clips
Software Clips
 

Más de Moises Alexander Salazar Vila

[Azure Machine Learning] Sesion 3 - Herramientas de Desarrollo de Machine Lea...
[Azure Machine Learning] Sesion 3 - Herramientas de Desarrollo de Machine Lea...[Azure Machine Learning] Sesion 3 - Herramientas de Desarrollo de Machine Lea...
[Azure Machine Learning] Sesion 3 - Herramientas de Desarrollo de Machine Lea...
Moises Alexander Salazar Vila
 
[Azure Machine Learning] Sesión 2 - Introducción a Machine Learning
[Azure Machine Learning] Sesión 2 - Introducción a Machine Learning[Azure Machine Learning] Sesión 2 - Introducción a Machine Learning
[Azure Machine Learning] Sesión 2 - Introducción a Machine Learning
Moises Alexander Salazar Vila
 
[Azure Machine Learning] Sesion 1 - La ciencia de datos es para todos
[Azure Machine Learning] Sesion 1 - La ciencia de datos es para todos[Azure Machine Learning] Sesion 1 - La ciencia de datos es para todos
[Azure Machine Learning] Sesion 1 - La ciencia de datos es para todos
Moises Alexander Salazar Vila
 
[Azure Machine Learning] ¿Qué es Machine Learning?
[Azure Machine Learning] ¿Qué es Machine Learning?[Azure Machine Learning] ¿Qué es Machine Learning?
[Azure Machine Learning] ¿Qué es Machine Learning?
Moises Alexander Salazar Vila
 
[.NET] Entendiendo el Patrón de Repositorio
[.NET] Entendiendo el Patrón de Repositorio[.NET] Entendiendo el Patrón de Repositorio
[.NET] Entendiendo el Patrón de Repositorio
Moises Alexander Salazar Vila
 
[.NET] ¡No hagan Dispose() en HttpClient!
[.NET] ¡No hagan Dispose() en HttpClient![.NET] ¡No hagan Dispose() en HttpClient!
[.NET] ¡No hagan Dispose() en HttpClient!
Moises Alexander Salazar Vila
 
[.NET] Principio de Inversión de Dependencias (D)
[.NET] Principio de Inversión de Dependencias (D)[.NET] Principio de Inversión de Dependencias (D)
[.NET] Principio de Inversión de Dependencias (D)
Moises Alexander Salazar Vila
 
[.NET] Principio de Segregación de Interfaces (I)
[.NET] Principio de Segregación de Interfaces (I)[.NET] Principio de Segregación de Interfaces (I)
[.NET] Principio de Segregación de Interfaces (I)
Moises Alexander Salazar Vila
 
[.NET] Principio de sustitución de Liskov (L)
[.NET] Principio de sustitución de Liskov (L)[.NET] Principio de sustitución de Liskov (L)
[.NET] Principio de sustitución de Liskov (L)
Moises Alexander Salazar Vila
 
Coresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual Studio
Coresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual StudioCoresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual Studio
Coresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual Studio
Moises Alexander Salazar Vila
 
[Cordova] Empezando con Ionic
[Cordova] Empezando con Ionic[Cordova] Empezando con Ionic
[Cordova] Empezando con Ionic
Moises Alexander Salazar Vila
 

Más de Moises Alexander Salazar Vila (11)

[Azure Machine Learning] Sesion 3 - Herramientas de Desarrollo de Machine Lea...
[Azure Machine Learning] Sesion 3 - Herramientas de Desarrollo de Machine Lea...[Azure Machine Learning] Sesion 3 - Herramientas de Desarrollo de Machine Lea...
[Azure Machine Learning] Sesion 3 - Herramientas de Desarrollo de Machine Lea...
 
[Azure Machine Learning] Sesión 2 - Introducción a Machine Learning
[Azure Machine Learning] Sesión 2 - Introducción a Machine Learning[Azure Machine Learning] Sesión 2 - Introducción a Machine Learning
[Azure Machine Learning] Sesión 2 - Introducción a Machine Learning
 
[Azure Machine Learning] Sesion 1 - La ciencia de datos es para todos
[Azure Machine Learning] Sesion 1 - La ciencia de datos es para todos[Azure Machine Learning] Sesion 1 - La ciencia de datos es para todos
[Azure Machine Learning] Sesion 1 - La ciencia de datos es para todos
 
[Azure Machine Learning] ¿Qué es Machine Learning?
[Azure Machine Learning] ¿Qué es Machine Learning?[Azure Machine Learning] ¿Qué es Machine Learning?
[Azure Machine Learning] ¿Qué es Machine Learning?
 
[.NET] Entendiendo el Patrón de Repositorio
[.NET] Entendiendo el Patrón de Repositorio[.NET] Entendiendo el Patrón de Repositorio
[.NET] Entendiendo el Patrón de Repositorio
 
[.NET] ¡No hagan Dispose() en HttpClient!
[.NET] ¡No hagan Dispose() en HttpClient![.NET] ¡No hagan Dispose() en HttpClient!
[.NET] ¡No hagan Dispose() en HttpClient!
 
[.NET] Principio de Inversión de Dependencias (D)
[.NET] Principio de Inversión de Dependencias (D)[.NET] Principio de Inversión de Dependencias (D)
[.NET] Principio de Inversión de Dependencias (D)
 
[.NET] Principio de Segregación de Interfaces (I)
[.NET] Principio de Segregación de Interfaces (I)[.NET] Principio de Segregación de Interfaces (I)
[.NET] Principio de Segregación de Interfaces (I)
 
[.NET] Principio de sustitución de Liskov (L)
[.NET] Principio de sustitución de Liskov (L)[.NET] Principio de sustitución de Liskov (L)
[.NET] Principio de sustitución de Liskov (L)
 
Coresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual Studio
Coresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual StudioCoresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual Studio
Coresic2016 - Desarrollo de aplicaciones Multiplataforma con Visual Studio
 
[Cordova] Empezando con Ionic
[Cordova] Empezando con Ionic[Cordova] Empezando con Ionic
[Cordova] Empezando con Ionic
 

Último

Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
IsabelQuintero36
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
AMADO SALVADOR
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
juanchogame18
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 

Último (20)

Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 

[Xamarin] Principio Open/Closed (O)

Notas del editor

  1. Web and Cloud Applications
  2. Abierto para extensions Nuevas funcionalidades pueden agregarse en el futuro Cerrado para modificaciones Cambios al código fuente o binario no son requeridos ¿Extender sin modificar el código? Abstracciones: No hay límites en la variedad de implementaciones de una abstracción Uso de entidades de software abstractas como interfaces y clases base abstractas
  3. Parámetros Combinado con delegados o funciones lambda