SlideShare una empresa de Scribd logo
Conceptos de Código Limpio
Conceptos de Código Limpio Haz una sola cosa No te repitas a ti mismo (DRY) Ley de Demeter Uso de excepciones en lugar de códigos de error
Haz una sola cosa  	Las clases deben tener una funcionalidad especifica. 	Cada clase debe tener una única funcionalidad, para lo cual, se debe separar en varias clases.
Haz una sola cosa (2)  	Las llamadas a métodos sólo deben hacer una cosa. 	Cuando un método realiza dos tareas diferentes estas deben ser separadas en métodos diferentes.
No te repitas a ti mismo (DRY)  Este principio es una filosofía de definición de procesos que promueve la reducción de la duplicación. Según este principio, toda pieza de información nunca debe ser duplicada, debido a que la duplicación aumenta la complejidad en cambios y la evolución posterior, puede perjudicar la claridad y crear un espacio para posibles inconsistencias.
No te repitas a ti mismo (DRY) (2) Piezas de información Cuando se aplica el principio DRY de forma eficiente, los cambios en cualquier parte del proceso requieren cambios en un único lugar. Por el contrario, si algunas partes del proceso están repetidas por varios sitios, los cambios pueden provocar fallos con mayor facilidad si todos los sitios en los que aparecen no se encuentran sincronizados.
Ley de Demeter La ley de Demeter, o del buen estilo, garantiza que durante un desarrollo orientado a objetos,  se tendrá una buena escalabilidad, pruebas y mantenimiento; ya que ayuda a maximizar la encapsulación. Esto ayuda a mantener un bajo acoplamiento. A menudo el contenido de esta ley se abrevia en una sola frase: “No hables con desconocidos ”
Ley de Demeter (2) Para un método m de una clase o, solo deberían invocarse métodos de los siguientes tipos de objetos: ,[object Object]
De los parámetros que son recibidos por m
De cualquier objeto que sea instanciado dentro de m
De cualquier atributo de o,[object Object]

Más contenido relacionado

Destacado

Mushroom key pakwan A Lecture By Mr Allah Dad Khan Former DG Agriculture Exte...
Mushroom key pakwan A Lecture By Mr Allah Dad Khan Former DG Agriculture Exte...Mushroom key pakwan A Lecture By Mr Allah Dad Khan Former DG Agriculture Exte...
Mushroom key pakwan A Lecture By Mr Allah Dad Khan Former DG Agriculture Exte...
Mr.Allah Dad Khan
 
Riesgos de la información electrónica
Riesgos de la información electrónicaRiesgos de la información electrónica
Riesgos de la información electrónica
Arianny Borda
 
Beautiful art through apples A Lecture By Mr Allah Dad Khan Former DG Agricu...
Beautiful art through apples  A Lecture By Mr Allah Dad Khan Former DG Agricu...Beautiful art through apples  A Lecture By Mr Allah Dad Khan Former DG Agricu...
Beautiful art through apples A Lecture By Mr Allah Dad Khan Former DG Agricu...
Mr.Allah Dad Khan
 
Preguntas de cultura general iv ciclo (1)
Preguntas de cultura general  iv ciclo (1)Preguntas de cultura general  iv ciclo (1)
Preguntas de cultura general iv ciclo (1)
Jhennyfer B. Huaman Huamani
 
10 high water fruits and veggies A Lecture By Mr Allah Dad Khan Former DG Agr...
10 high water fruits and veggies A Lecture By Mr Allah Dad Khan Former DG Agr...10 high water fruits and veggies A Lecture By Mr Allah Dad Khan Former DG Agr...
10 high water fruits and veggies A Lecture By Mr Allah Dad Khan Former DG Agr...
Mr.Allah Dad Khan
 
Le manuscrit 46 de la bibliothèque d’Avranches : présentation codicologique...
Le manuscrit 46 de la bibliothèque d’Avranches : présentation codicologique...Le manuscrit 46 de la bibliothèque d’Avranches : présentation codicologique...
Le manuscrit 46 de la bibliothèque d’Avranches : présentation codicologique...
Equipex Biblissima
 
Marketing Viral
Marketing ViralMarketing Viral
Marketing Viral
Suzana Cohen
 
Aplicaciones móviles, experiencias de emprendedor
Aplicaciones móviles, experiencias de emprendedorAplicaciones móviles, experiencias de emprendedor
Aplicaciones móviles, experiencias de emprendedor
Emilio Aviles Avila
 
Linked Data for Libraries: Experiments between Cornell, Harvard and Stanford
Linked Data for Libraries: Experiments between Cornell, Harvard and StanfordLinked Data for Libraries: Experiments between Cornell, Harvard and Stanford
Linked Data for Libraries: Experiments between Cornell, Harvard and Stanford
Simeon Warner
 
Zaldibiko las vegas hiria
Zaldibiko las vegas hiriaZaldibiko las vegas hiria
Zaldibiko las vegas hiria
Uxue Mutuberria Alkorta
 
The Semantic Web: A First Step Into the Arena
The Semantic Web: A First Step Into the ArenaThe Semantic Web: A First Step Into the Arena
The Semantic Web: A First Step Into the Arena
Equipex Biblissima
 
Drought management strategy A Lecture By Mr Allah Dad Khan Former DG Agricul...
Drought management strategy  A Lecture By Mr Allah Dad Khan Former DG Agricul...Drought management strategy  A Lecture By Mr Allah Dad Khan Former DG Agricul...
Drought management strategy A Lecture By Mr Allah Dad Khan Former DG Agricul...
Mr.Allah Dad Khan
 
Control de versiones
Control de versionesControl de versiones
Control de versiones
Joan Sebastián Ramírez Pérez
 
Principios SOLID
Principios SOLIDPrincipios SOLID
Benjamin Cogrel, Accès aux données à un niveau conceptuel avec Ontop
Benjamin Cogrel, Accès aux données à un niveau conceptuel avec OntopBenjamin Cogrel, Accès aux données à un niveau conceptuel avec Ontop
Benjamin Cogrel, Accès aux données à un niveau conceptuel avec Ontop
UMR 7324 CITERES - Laboratoire Archéologie et Territoires, Tours
 
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
 

Destacado (18)

Mushroom key pakwan A Lecture By Mr Allah Dad Khan Former DG Agriculture Exte...
Mushroom key pakwan A Lecture By Mr Allah Dad Khan Former DG Agriculture Exte...Mushroom key pakwan A Lecture By Mr Allah Dad Khan Former DG Agriculture Exte...
Mushroom key pakwan A Lecture By Mr Allah Dad Khan Former DG Agriculture Exte...
 
Riesgos de la información electrónica
Riesgos de la información electrónicaRiesgos de la información electrónica
Riesgos de la información electrónica
 
Beautiful art through apples A Lecture By Mr Allah Dad Khan Former DG Agricu...
Beautiful art through apples  A Lecture By Mr Allah Dad Khan Former DG Agricu...Beautiful art through apples  A Lecture By Mr Allah Dad Khan Former DG Agricu...
Beautiful art through apples A Lecture By Mr Allah Dad Khan Former DG Agricu...
 
Preguntas de cultura general iv ciclo (1)
Preguntas de cultura general  iv ciclo (1)Preguntas de cultura general  iv ciclo (1)
Preguntas de cultura general iv ciclo (1)
 
10 high water fruits and veggies A Lecture By Mr Allah Dad Khan Former DG Agr...
10 high water fruits and veggies A Lecture By Mr Allah Dad Khan Former DG Agr...10 high water fruits and veggies A Lecture By Mr Allah Dad Khan Former DG Agr...
10 high water fruits and veggies A Lecture By Mr Allah Dad Khan Former DG Agr...
 
Le manuscrit 46 de la bibliothèque d’Avranches : présentation codicologique...
Le manuscrit 46 de la bibliothèque d’Avranches : présentation codicologique...Le manuscrit 46 de la bibliothèque d’Avranches : présentation codicologique...
Le manuscrit 46 de la bibliothèque d’Avranches : présentation codicologique...
 
Html5
Html5Html5
Html5
 
Marketing Viral
Marketing ViralMarketing Viral
Marketing Viral
 
Aplicaciones móviles, experiencias de emprendedor
Aplicaciones móviles, experiencias de emprendedorAplicaciones móviles, experiencias de emprendedor
Aplicaciones móviles, experiencias de emprendedor
 
Linked Data for Libraries: Experiments between Cornell, Harvard and Stanford
Linked Data for Libraries: Experiments between Cornell, Harvard and StanfordLinked Data for Libraries: Experiments between Cornell, Harvard and Stanford
Linked Data for Libraries: Experiments between Cornell, Harvard and Stanford
 
Zaldibiko las vegas hiria
Zaldibiko las vegas hiriaZaldibiko las vegas hiria
Zaldibiko las vegas hiria
 
The Semantic Web: A First Step Into the Arena
The Semantic Web: A First Step Into the ArenaThe Semantic Web: A First Step Into the Arena
The Semantic Web: A First Step Into the Arena
 
Drought management strategy A Lecture By Mr Allah Dad Khan Former DG Agricul...
Drought management strategy  A Lecture By Mr Allah Dad Khan Former DG Agricul...Drought management strategy  A Lecture By Mr Allah Dad Khan Former DG Agricul...
Drought management strategy A Lecture By Mr Allah Dad Khan Former DG Agricul...
 
Control de versiones
Control de versionesControl de versiones
Control de versiones
 
Principios SOLID
Principios SOLIDPrincipios SOLID
Principios SOLID
 
Benjamin Cogrel, Accès aux données à un niveau conceptuel avec Ontop
Benjamin Cogrel, Accès aux données à un niveau conceptuel avec OntopBenjamin Cogrel, Accès aux données à un niveau conceptuel avec Ontop
Benjamin Cogrel, Accès aux données à un niveau conceptuel avec Ontop
 
Conceptos avanzados oo (presentación 4)
Conceptos avanzados oo (presentación 4)Conceptos avanzados oo (presentación 4)
Conceptos avanzados oo (presentación 4)
 
Lenguaje java5 (presentación2)
Lenguaje java5 (presentación2)Lenguaje java5 (presentación2)
Lenguaje java5 (presentación2)
 

Similar a Conceptos de código limpio (presentación 5)

Compendio u1
Compendio u1Compendio u1
Compendio u1
AlexanderLara29
 
¿A qué huele tu código? Afinando nuestro olfato
¿A qué huele tu código? Afinando nuestro olfato¿A qué huele tu código? Afinando nuestro olfato
¿A qué huele tu código? Afinando nuestro olfato
Rubén Bernárdez
 
Refactoring code smelss
Refactoring   code smelssRefactoring   code smelss
Refactoring code smelss
Germán Küber
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetos
Jonathan Macías
 
1 Paradigma Objetos
1 Paradigma Objetos1 Paradigma Objetos
1 Paradigma Objetos
diana londono
 
Base de datos orientada a objetos vs base obje to relacion
Base de datos orientada a objetos vs base obje to relacionBase de datos orientada a objetos vs base obje to relacion
Base de datos orientada a objetos vs base obje to relacionAlfonso Triana
 
Emergence
EmergenceEmergence
Español estructurado
Español estructuradoEspañol estructurado
Español estructuradoJorge Garcia
 
Lenguaje de programacion unidad 2 clases y objetos
Lenguaje de programacion unidad 2 clases y objetosLenguaje de programacion unidad 2 clases y objetos
Lenguaje de programacion unidad 2 clases y objetos
Andres Herrera Rodriguez
 
Metodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prevMetodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prevjtk1
 
Compendio de clean code (robert c. martin)
Compendio de clean code (robert c. martin)Compendio de clean code (robert c. martin)
Compendio de clean code (robert c. martin)
Nombre Apellidos
 
Definiciones taller 8 agost
Definiciones taller 8 agostDefiniciones taller 8 agost
Definiciones taller 8 agost
oosorioj
 
Anon metodologia de la programacion orientada a objetos con c++
Anon   metodologia de la programacion orientada a objetos con c++Anon   metodologia de la programacion orientada a objetos con c++
Anon metodologia de la programacion orientada a objetos con c++ratasquerosaXX
 
Buenasprcticas
BuenasprcticasBuenasprcticas
Buenasprcticas
Juan Baudazio Sanchez
 
Code Smell
Code SmellCode Smell
Code Smellavature
 
Orientacion a objetos cristina cachero
Orientacion a objetos   cristina cacheroOrientacion a objetos   cristina cachero
Orientacion a objetos cristina cachero
Luis R Castellanos
 
Programación i 1. diseño orientado a objetos
Programación i 1. diseño orientado a objetosProgramación i 1. diseño orientado a objetos
Programación i 1. diseño orientado a objetos
Edward Ropero
 

Similar a Conceptos de código limpio (presentación 5) (20)

Compendio u1
Compendio u1Compendio u1
Compendio u1
 
¿A qué huele tu código? Afinando nuestro olfato
¿A qué huele tu código? Afinando nuestro olfato¿A qué huele tu código? Afinando nuestro olfato
¿A qué huele tu código? Afinando nuestro olfato
 
Refactoring code smelss
Refactoring   code smelssRefactoring   code smelss
Refactoring code smelss
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetos
 
1 Paradigma Objetos
1 Paradigma Objetos1 Paradigma Objetos
1 Paradigma Objetos
 
Base de datos orientada a objetos vs base obje to relacion
Base de datos orientada a objetos vs base obje to relacionBase de datos orientada a objetos vs base obje to relacion
Base de datos orientada a objetos vs base obje to relacion
 
Emergence
EmergenceEmergence
Emergence
 
Español estructurado
Español estructuradoEspañol estructurado
Español estructurado
 
Lenguaje de programacion unidad 2 clases y objetos
Lenguaje de programacion unidad 2 clases y objetosLenguaje de programacion unidad 2 clases y objetos
Lenguaje de programacion unidad 2 clases y objetos
 
Metodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prevMetodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prev
 
Compendio de clean code (robert c. martin)
Compendio de clean code (robert c. martin)Compendio de clean code (robert c. martin)
Compendio de clean code (robert c. martin)
 
Definiciones taller 8 agost
Definiciones taller 8 agostDefiniciones taller 8 agost
Definiciones taller 8 agost
 
Anon metodologia de la programacion orientada a objetos con c++
Anon   metodologia de la programacion orientada a objetos con c++Anon   metodologia de la programacion orientada a objetos con c++
Anon metodologia de la programacion orientada a objetos con c++
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Asignación 1 astrid c.
Asignación 1 astrid c.Asignación 1 astrid c.
Asignación 1 astrid c.
 
Buenasprcticas
BuenasprcticasBuenasprcticas
Buenasprcticas
 
Code Smell
Code SmellCode Smell
Code Smell
 
Orientacion a objetos cristina cachero
Orientacion a objetos   cristina cacheroOrientacion a objetos   cristina cachero
Orientacion a objetos cristina cachero
 
Programación i 1. diseño orientado a objetos
Programación i 1. diseño orientado a objetosProgramación i 1. diseño orientado a objetos
Programación i 1. diseño orientado a objetos
 
Poo sistem k.a.
Poo sistem k.a.Poo sistem k.a.
Poo sistem k.a.
 

Más de programadorjavablog

Hibernate - Relaciones
Hibernate - RelacionesHibernate - Relaciones
Hibernate - Relaciones
programadorjavablog
 
Hibernate - Introducción
Hibernate - IntroducciónHibernate - Introducción
Hibernate - Introducción
programadorjavablog
 
Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)programadorjavablog
 
Curso scjp 30 navegacion de archivos e io
Curso scjp 30   navegacion de archivos e ioCurso scjp 30   navegacion de archivos e io
Curso scjp 30 navegacion de archivos e ioprogramadorjavablog
 
7iSF-4 test driver development
7iSF-4   test driver development7iSF-4   test driver development
7iSF-4 test driver development
programadorjavablog
 
7iSF-3 scrum
7iSF-3   scrum7iSF-3   scrum
7iSF-3 scrum
programadorjavablog
 
7iSF-2 rup
7iSF-2   rup7iSF-2   rup
7iSF-1 ingeniería de software
7iSF-1   ingeniería de software7iSF-1   ingeniería de software
7iSF-1 ingeniería de software
programadorjavablog
 
Curso scjp 4 declaracion de clases
Curso scjp 4   declaracion de clasesCurso scjp 4   declaracion de clases
Curso scjp 4 declaracion de clasesprogramadorjavablog
 
Curso scjp 3 identificadores y control de acceso
Curso scjp 3   identificadores y control de accesoCurso scjp 3   identificadores y control de acceso
Curso scjp 3 identificadores y control de accesoprogramadorjavablog
 
Curso scjp 2 recordatorio de java
Curso scjp 2   recordatorio de javaCurso scjp 2   recordatorio de java
Curso scjp 2 recordatorio de javaprogramadorjavablog
 
Programación orientada a aspectos
Programación orientada a aspectosProgramación orientada a aspectos
Programación orientada a aspectosprogramadorjavablog
 

Más de programadorjavablog (13)

Hibernate - Relaciones
Hibernate - RelacionesHibernate - Relaciones
Hibernate - Relaciones
 
Hibernate - Introducción
Hibernate - IntroducciónHibernate - Introducción
Hibernate - Introducción
 
Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)
 
Uml (presentación 6)
Uml (presentación 6)Uml (presentación 6)
Uml (presentación 6)
 
Curso scjp 30 navegacion de archivos e io
Curso scjp 30   navegacion de archivos e ioCurso scjp 30   navegacion de archivos e io
Curso scjp 30 navegacion de archivos e io
 
7iSF-4 test driver development
7iSF-4   test driver development7iSF-4   test driver development
7iSF-4 test driver development
 
7iSF-3 scrum
7iSF-3   scrum7iSF-3   scrum
7iSF-3 scrum
 
7iSF-2 rup
7iSF-2   rup7iSF-2   rup
7iSF-2 rup
 
7iSF-1 ingeniería de software
7iSF-1   ingeniería de software7iSF-1   ingeniería de software
7iSF-1 ingeniería de software
 
Curso scjp 4 declaracion de clases
Curso scjp 4   declaracion de clasesCurso scjp 4   declaracion de clases
Curso scjp 4 declaracion de clases
 
Curso scjp 3 identificadores y control de acceso
Curso scjp 3   identificadores y control de accesoCurso scjp 3   identificadores y control de acceso
Curso scjp 3 identificadores y control de acceso
 
Curso scjp 2 recordatorio de java
Curso scjp 2   recordatorio de javaCurso scjp 2   recordatorio de java
Curso scjp 2 recordatorio de java
 
Programación orientada a aspectos
Programación orientada a aspectosProgramación orientada a aspectos
Programación orientada a aspectos
 

Último

Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
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
 
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
 
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
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
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
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
yuki22434
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
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
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
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
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
SERVANDOBADILLOPOLEN
 
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
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 

Último (20)

Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
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
 
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
 
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
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
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
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
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
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
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
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
 
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
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 

Conceptos de código limpio (presentación 5)

  • 2. Conceptos de Código Limpio Haz una sola cosa No te repitas a ti mismo (DRY) Ley de Demeter Uso de excepciones en lugar de códigos de error
  • 3. Haz una sola cosa Las clases deben tener una funcionalidad especifica. Cada clase debe tener una única funcionalidad, para lo cual, se debe separar en varias clases.
  • 4. Haz una sola cosa (2) Las llamadas a métodos sólo deben hacer una cosa. Cuando un método realiza dos tareas diferentes estas deben ser separadas en métodos diferentes.
  • 5. No te repitas a ti mismo (DRY) Este principio es una filosofía de definición de procesos que promueve la reducción de la duplicación. Según este principio, toda pieza de información nunca debe ser duplicada, debido a que la duplicación aumenta la complejidad en cambios y la evolución posterior, puede perjudicar la claridad y crear un espacio para posibles inconsistencias.
  • 6. No te repitas a ti mismo (DRY) (2) Piezas de información Cuando se aplica el principio DRY de forma eficiente, los cambios en cualquier parte del proceso requieren cambios en un único lugar. Por el contrario, si algunas partes del proceso están repetidas por varios sitios, los cambios pueden provocar fallos con mayor facilidad si todos los sitios en los que aparecen no se encuentran sincronizados.
  • 7. Ley de Demeter La ley de Demeter, o del buen estilo, garantiza que durante un desarrollo orientado a objetos, se tendrá una buena escalabilidad, pruebas y mantenimiento; ya que ayuda a maximizar la encapsulación. Esto ayuda a mantener un bajo acoplamiento. A menudo el contenido de esta ley se abrevia en una sola frase: “No hables con desconocidos ”
  • 8.
  • 9. De los parámetros que son recibidos por m
  • 10. De cualquier objeto que sea instanciado dentro de m
  • 11.
  • 13. Gracias 11 http://www.javatutoriales.com/ Java Tutoriales en Facebook