SlideShare una empresa de Scribd logo
1 de 15
SISTEMAS
PRESENTADA POR: FRANCISCO ALEXANDER GIRALDO
CLEAN CODE- CAP 11
• EN ESTE CAPÍTULO SE VERÁ COMO MANTENER LA LIMPIEZA EN NIVELES SUPERIORES DE
ABSTRACCIÓN.
SEPARACIÓN DE ASPECTOS
• PARADIGMA DE PROGRAMACIÓN, DONDE SE BUSCA UNA ADECUADA MODULARIZACIÓN DE LAS
APLICACIONES Y UNA MEJOR SEPARACIÓN DE RESPONSABILIDADES.(ELIMINAR DEPENDENCIAS
ENTRE CADA UNO DE LOS MÓDULOS).
• “LOS SISTEMAS DE SOFTWARE DEBEN SEPARAR EL PROCESO DE INICIO, EN EL QUE SE CREAN LOS
OBJETOS DE LA APLICACIÓN Y SE CONECTAN LAS DEPENDENCIAS, DE LA LÓGICA DE EJECUCIÓN
QUE TOMA EL TESTIGO TRAS EL INICIO”
SEPARAR EL MAIN
• SEPARAR LA CONSTRUCCIÓN DEL USO, CONSISTE EN TRASLADAR TODOS LOS ASPECTOS DE LA
CONSTRUCCIÓN A MAIN Y DISEÑAR EL RESTO DEL SISTEMA SUPONIENDO QUE TODOS LOS
OBJETOS SE HAN CREADO Y CONECTADO CORRECTAMENTE.”
• EL FLUJO DE CONTROL ES FÁCIL DE SEGUIR,
LA FUNCIÓN MAIN CREA LOS OBJETOS NECESARIOS,
LOS PASA A LA APLICACIÓN Y ESTE LOS UTILIZA.
FACTORÍAS
• UNA FACTORÍA ES UN OBJETO QUE MANEJA LA CREACIÓN
DE OTROS OBJETOS. LAS FACTORÍAS SE UTILIZAN CUANDO
LA CREACIÓN DE UN OBJETO IMPLICA ALGO MÁS QUE UNA
SIMPLE INSTANCIACIÓN.
• CUANDO LA APLICACIÓN TENGA QUE SER RESPONSABLE
DE LA CREACIÓN DE UN OBJETO
INYECTAR DEPENDENCIAS
• UN OBJETO NO DEBE SER RESPONSABLE DE INSTALAR DEPENDENCIAS, SINO QUE DEBE DELEGAR
ESTA RESPONSABILIDAD EN OTRO MECANISMO AUTORIZADO, DE MODO QUE SE INVIERTE EL
CONTROL.(RUTINA MAIN O UN CONTENEDOR DE PROPÓSITO ESPECIAL)
INYECCIÓN DE DEPENDENCIAS
• ES UN PATRÓN DE DISEÑO ORIENTADO A OBJETOS, EN EL QUE SE SUMINISTRAN OBJETOS A UNA
CLASE EN LUGAR DE SER LA PROPIA CLASE QUIEN CREE EL OBJETO.
• LA FORMA HABITUAL DE IMPLEMENTAR ESTE PATRÓN ES MEDIANTE UN "CONTENEDOR DI" Y
OBJETOS PLANOS O SIMPLES POR EJEMPLO LOS LLAMADOS POJO EN JAVA. EL CONTENEDOR
INYECTA A CADA OBJETO LOS OBJETOS NECESARIOS SEGÚN LAS RELACIONES PLASMADAS EN UN
FICHERO DE CONFIGURACIÓN.
INYECCIÓN DE DEPENDENCIAS
• EJEMPLO SIN INYECCIÓN DE DEPENDENCIAS
INYECCIÓN DE DEPENDENCIAS
• EJEMPLO CON INYECCIÓN DE DEPENDENCIAS
EVOLUCIONAR
EVOLUCIONAR
• ARQUITECTURA QUE NO SEPARA CORRECTAMENTE LOS ASPECTOS
EVOLUCIONAR
PRUEBAS DE UNIDAD DE LA ARQUITECTURA DEL
SISTEMA
• ES ECONÓMICAMENTE FACTIBLE REALIZAR CAMBIOS RADICALES SI LA ESTRUCTURA DEL SOFTWARE
SEPARA SUS ASPECTOS DE FORMA EFICAZ.
• ES POSIBLE INICIAR UN PROYECTO DE SOFTWARE CON UNA ARQUITECTURA SIMPLE PERO BIEN
DESCONECTADA, Y OFRECER HISTORIAS FUNCIONALES DE FORMA RÁPIDA, PARA DESPUÉS
AUMENTAR LA INFRAESTRUCTURA.
USAR ESTÁNDARES CUANDO AÑADAN UN VALOR
DEMOSTRABLE
BIBLIOGRAFÍA

Más contenido relacionado

Similar a Cap11 clean code - alexandergiraldo

ASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQA
ASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQAASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQA
ASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQApabloreyes154
 
Establecimiento de secuencia de las actividades
Establecimiento de secuencia de las actividadesEstablecimiento de secuencia de las actividades
Establecimiento de secuencia de las actividadesRubi Faviola Quicehuatl
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundationAlexis Arguello
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de softwareGiilbert Tovar
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaAlexis Arguello
 
Diagrama de flujo pseudocodigos
Diagrama de flujo pseudocodigos Diagrama de flujo pseudocodigos
Diagrama de flujo pseudocodigos franklin
 
APLICACIÓN N-CAPAS VISUAL.NET
APLICACIÓN N-CAPAS VISUAL.NETAPLICACIÓN N-CAPAS VISUAL.NET
APLICACIÓN N-CAPAS VISUAL.NETdaniel barboza
 
Ciclo de vida de una aplicacion informatica
Ciclo de vida de una aplicacion informaticaCiclo de vida de una aplicacion informatica
Ciclo de vida de una aplicacion informaticaMari Abad
 
Ciclo de vida de una aplicacion informatica
Ciclo de vida de una aplicacion informaticaCiclo de vida de una aplicacion informatica
Ciclo de vida de una aplicacion informaticaMari Abad
 
Unidad 1
Unidad 1Unidad 1
Unidad 1mi casa
 
Algoritmos ema ovalle
Algoritmos ema ovalleAlgoritmos ema ovalle
Algoritmos ema ovallemateo123434
 

Similar a Cap11 clean code - alexandergiraldo (20)

ASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQA
ASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQAASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQA
ASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQA
 
Establecimiento de secuencia de las actividades
Establecimiento de secuencia de las actividadesEstablecimiento de secuencia de las actividades
Establecimiento de secuencia de las actividades
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
Diapositivas exposicion
Diapositivas exposicionDiapositivas exposicion
Diapositivas exposicion
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
 
APLICACIONES N-CAPAS EN VISUAL NET
APLICACIONES N-CAPAS EN VISUAL NETAPLICACIONES N-CAPAS EN VISUAL NET
APLICACIONES N-CAPAS EN VISUAL NET
 
Diagrama de flujo pseudocodigos
Diagrama de flujo pseudocodigos Diagrama de flujo pseudocodigos
Diagrama de flujo pseudocodigos
 
Monografia Programación 3 Niveles
Monografia Programación 3 NivelesMonografia Programación 3 Niveles
Monografia Programación 3 Niveles
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
 
APLICACIÓN N-CAPAS VISUAL.NET
APLICACIÓN N-CAPAS VISUAL.NETAPLICACIÓN N-CAPAS VISUAL.NET
APLICACIÓN N-CAPAS VISUAL.NET
 
ARQUITECTURA EN CAPAS.pdf
ARQUITECTURA EN CAPAS.pdfARQUITECTURA EN CAPAS.pdf
ARQUITECTURA EN CAPAS.pdf
 
Ciclo de vida de una aplicacion informatica
Ciclo de vida de una aplicacion informaticaCiclo de vida de una aplicacion informatica
Ciclo de vida de una aplicacion informatica
 
Ciclo de vida de una aplicacion informatica
Ciclo de vida de una aplicacion informaticaCiclo de vida de una aplicacion informatica
Ciclo de vida de una aplicacion informatica
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Las funciones de los sistemas operativos
Las funciones de los sistemas operativosLas funciones de los sistemas operativos
Las funciones de los sistemas operativos
 
APLICACIONES N-CAPAS EN VISUAL NET
APLICACIONES N-CAPAS EN VISUAL NETAPLICACIONES N-CAPAS EN VISUAL NET
APLICACIONES N-CAPAS EN VISUAL NET
 
Algoritmos ema ovalle
Algoritmos ema ovalleAlgoritmos ema ovalle
Algoritmos ema ovalle
 

Último

1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricasurAN077
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESJHONJAIROVENTURASAUC
 
Análisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOAnálisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOFernando Bravo
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEduardoBriones22
 
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdfGustavoAdolfoDiaz3
 
TAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientosTAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientoscuentaparainvestigac
 
Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheJuan Luis Menares
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTElisaLen4
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdfSantiagoRodriguez598818
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxcarlosEspaaGarcia
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOeldermishti
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheElisaLen4
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJOJimyAMoran
 
5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.davidtonconi
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potableFabricioMogroMantill
 
portafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasportafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasIANMIKELMIRANDAGONZA
 
Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de GestiónYanet Caldas
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstDavidRojas870673
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cerealescarlosjuliogermanari1
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...WeslinDarguinHernand
 

Último (20)

1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
 
Análisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOAnálisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECO
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
 
TAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientosTAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientos
 
Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo Limache
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdf
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potable
 
portafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasportafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidencias
 
Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de Gestión
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cereales
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 

Cap11 clean code - alexandergiraldo

  • 1. SISTEMAS PRESENTADA POR: FRANCISCO ALEXANDER GIRALDO CLEAN CODE- CAP 11
  • 2. • EN ESTE CAPÍTULO SE VERÁ COMO MANTENER LA LIMPIEZA EN NIVELES SUPERIORES DE ABSTRACCIÓN.
  • 3. SEPARACIÓN DE ASPECTOS • PARADIGMA DE PROGRAMACIÓN, DONDE SE BUSCA UNA ADECUADA MODULARIZACIÓN DE LAS APLICACIONES Y UNA MEJOR SEPARACIÓN DE RESPONSABILIDADES.(ELIMINAR DEPENDENCIAS ENTRE CADA UNO DE LOS MÓDULOS). • “LOS SISTEMAS DE SOFTWARE DEBEN SEPARAR EL PROCESO DE INICIO, EN EL QUE SE CREAN LOS OBJETOS DE LA APLICACIÓN Y SE CONECTAN LAS DEPENDENCIAS, DE LA LÓGICA DE EJECUCIÓN QUE TOMA EL TESTIGO TRAS EL INICIO”
  • 4. SEPARAR EL MAIN • SEPARAR LA CONSTRUCCIÓN DEL USO, CONSISTE EN TRASLADAR TODOS LOS ASPECTOS DE LA CONSTRUCCIÓN A MAIN Y DISEÑAR EL RESTO DEL SISTEMA SUPONIENDO QUE TODOS LOS OBJETOS SE HAN CREADO Y CONECTADO CORRECTAMENTE.” • EL FLUJO DE CONTROL ES FÁCIL DE SEGUIR, LA FUNCIÓN MAIN CREA LOS OBJETOS NECESARIOS, LOS PASA A LA APLICACIÓN Y ESTE LOS UTILIZA.
  • 5. FACTORÍAS • UNA FACTORÍA ES UN OBJETO QUE MANEJA LA CREACIÓN DE OTROS OBJETOS. LAS FACTORÍAS SE UTILIZAN CUANDO LA CREACIÓN DE UN OBJETO IMPLICA ALGO MÁS QUE UNA SIMPLE INSTANCIACIÓN. • CUANDO LA APLICACIÓN TENGA QUE SER RESPONSABLE DE LA CREACIÓN DE UN OBJETO
  • 6. INYECTAR DEPENDENCIAS • UN OBJETO NO DEBE SER RESPONSABLE DE INSTALAR DEPENDENCIAS, SINO QUE DEBE DELEGAR ESTA RESPONSABILIDAD EN OTRO MECANISMO AUTORIZADO, DE MODO QUE SE INVIERTE EL CONTROL.(RUTINA MAIN O UN CONTENEDOR DE PROPÓSITO ESPECIAL)
  • 7. INYECCIÓN DE DEPENDENCIAS • ES UN PATRÓN DE DISEÑO ORIENTADO A OBJETOS, EN EL QUE SE SUMINISTRAN OBJETOS A UNA CLASE EN LUGAR DE SER LA PROPIA CLASE QUIEN CREE EL OBJETO. • LA FORMA HABITUAL DE IMPLEMENTAR ESTE PATRÓN ES MEDIANTE UN "CONTENEDOR DI" Y OBJETOS PLANOS O SIMPLES POR EJEMPLO LOS LLAMADOS POJO EN JAVA. EL CONTENEDOR INYECTA A CADA OBJETO LOS OBJETOS NECESARIOS SEGÚN LAS RELACIONES PLASMADAS EN UN FICHERO DE CONFIGURACIÓN.
  • 8. INYECCIÓN DE DEPENDENCIAS • EJEMPLO SIN INYECCIÓN DE DEPENDENCIAS
  • 9. INYECCIÓN DE DEPENDENCIAS • EJEMPLO CON INYECCIÓN DE DEPENDENCIAS
  • 11. EVOLUCIONAR • ARQUITECTURA QUE NO SEPARA CORRECTAMENTE LOS ASPECTOS
  • 13. PRUEBAS DE UNIDAD DE LA ARQUITECTURA DEL SISTEMA • ES ECONÓMICAMENTE FACTIBLE REALIZAR CAMBIOS RADICALES SI LA ESTRUCTURA DEL SOFTWARE SEPARA SUS ASPECTOS DE FORMA EFICAZ. • ES POSIBLE INICIAR UN PROYECTO DE SOFTWARE CON UNA ARQUITECTURA SIMPLE PERO BIEN DESCONECTADA, Y OFRECER HISTORIAS FUNCIONALES DE FORMA RÁPIDA, PARA DESPUÉS AUMENTAR LA INFRAESTRUCTURA.
  • 14. USAR ESTÁNDARES CUANDO AÑADAN UN VALOR DEMOSTRABLE

Notas del editor

  1. Se realiza la comprobación del null y asisgnar el correspondiente test doublé por lo el método hace más de una solo cosa por lo cúal incumple el principio de responsabilidad única
  2. Las flechas de dependencia van en la misma dirección por lo que la aplicación no tiene conocimiento del main ni del proceso de construcción.
  3. La app debe crear instancias de lineItem, para q la app controle cuando crear lineItem, pero mantener los detalles de dicha construcción separados del código de la aplicación La aplicación orderProcessing se desconenta de los detalles de creación de lineItem En diseño de software, el patrón de diseño Factory Method consiste en utilizar una clase constructora (al estilo del Abstract Factory) abstracta con unos cuantos métodos definidos y otro(s) abstracto(s): el dedicado a la construcción de objetos de un subtipo de un tipo determinado. Es una simplificación del Abstract Factory, en la que la clase abstracta tiene métodos concretos que usan algunos de los abstractos; según usemos una u otra hija de esta clase abstracta, tendremos uno u otro comportamiento.
  4. Pojo en java es para enfatizar el uso de clases simples y que no dependen de frameworks