16
SOLID @lshimokawa

Solid

Embed Size (px)

Citation preview

Page 1: Solid

SOLID

@lshimokawa

Page 3: Solid

Robert C. Martin

Page 5: Solid

Single Responsability Principle

Page 6: Solid

SRP

•Las clases deben tener una única responsabilidad.

•Una clase debe tener una, y solo una, razón para cambiar.

Page 7: Solid

Open Closed Principle

Page 8: Solid

•Los módulos deben estar abiertos para la extensión pero cerrados para la modificación.

•Variables de instancia privadas.

•No tener variables globales

OCP

Page 9: Solid

Liskov Substitution Principle

Page 10: Solid

•Los objetos deben ser reemplazables por instancias de subtipos sin alterar el correcto funcionamiento.

LSP

Page 11: Solid

Inteface Segregation Principle

Page 12: Solid

•Varias interfaces de clientes son mejores que una sola interfaz de general.

•Los clientes no deben ser forzados a implementar interfaces que no utilizan.

ISP

Page 13: Solid

Dependency Inversion Principle

Page 14: Solid

•Uno debe depender de abstracciones no de clases concretas.

•Dependency Injection

DIP

Page 16: Solid