Está en la página 1de 4

Contents

ALTA COHESION..........................................................................................................................................2
DEBIL ACOPLAMIENTO................................................................................................................................2
KISS “Keep it simple, stupid”.......................................................................................................................2
YAGNI “You Ain’t Gonna Neet It”................................................................................................................2
DRY “Don’t Repeat Yourself”.......................................................................................................................2
Clean Code ver Clever Code.........................................................................................................................2
Law of Demeter...........................................................................................................................................2
SOLID...........................................................................................................................................................3
Single responsibility principle..................................................................................................................3
Open/close principle...............................................................................................................................3
Liskov substitution principle....................................................................................................................3
Interface Segretion Principle...................................................................................................................3
Dependency Inversion Principle..............................................................................................................3
PATRONES DE DISEÑO.................................................................................................................................4
ALTA COHESION
Princiio de responsabilidad única

DEBIL ACOPLAMIENTO.
Poca interdepencia entre componentes

Herramienta: JDepend

KISS “Keep it simple, stupid”


Complejidad inherente.- Complejidad del dominio del problema, no se puede evitar

Complejidad accidental .- Se hereda la complejidad asociada a la solución

Hay que encapsular al complejidad inherente

YAGNI “You Ain’t Gonna Neet It”


Desarrollar solo lo que se necesite

DRY “Don’t Repeat Yourself”


Encapsular cosas simulares, evitar la duplicidad

Clean Code ver Clever Code


Adfa

Law of Demeter
Cada unidad de código debe conocer lo necesario

SOLID
Single responsibility principle
Open/close principle

Liskov substitution principle

Interface Segretion Principle

Dependency Inversion Principle

Single responsibility principle


Modulo o clase debe tener una única responsabilidad

Clases con responsabilidad unidad tienen alta cohesion

Open/close principle
Para realizar un cambio sin afectar el sistema, se debe usar Abstracción

Liskov substitution principle


Determinar cuando utilizar HERENCIA

Se debe utilizar herencia SOLO para realizar sutitución

Interface Segretion Principle


Las interfaces deben ser claras y con alta cohesión

Dependency Inversion Principle


Una clase concreta no debe depender de otra clase concreta sino se debe usar abstracion

PATRONES DE DISEÑO
Se debe penar en el cambio y el diseño futuro

También podría gustarte