SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
SOLID

        @lshimokawa
"Walking on water and
developing software from a
specification are easy if both
are frozen."
- Edward V. Berard
Robert C.
 Martin
http://manifesto.softwarecraftsmanship.org/
Single Responsability Principle
SRP

 •Las clases deben tener una
  única responsabilidad.

 •Una clase debe tener una, y
  solo una, razón para cambiar.
Open Closed Principle
OCP
 •Los módulos deben estar
  abiertos para la extensión
  pero cerrados para la
  modificación.

 •Variables de instancia
  privadas.

 •No tener variables globales
Liskov Substitution Principle
LSP

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

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

 •Los clientes no deben ser
  forzados a implementar
  interfaces que no utilizan.
Dependency Inversion Principle
DIP


 •Uno debe depender de
  abstracciones no de clases
  concretas.

 •Dependency Injection
Ejemplos de SOLID


•https://github.com/stefanroock/
  SOLID-for-dynamic-and-functional-
  languages--Sokrates-Germany-2011-
Solid

Mais conteúdo relacionado

Semelhante a Solid

Taller de Refactorización (Campus Party Quito 2014)
Taller de Refactorización (Campus Party Quito 2014)Taller de Refactorización (Campus Party Quito 2014)
Taller de Refactorización (Campus Party Quito 2014)Maria Gomez
 
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
 
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 DistribuidosTanausu Cerdeña
 
Diplomado de Arquitectura : Dictado por Héctor Orozco
Diplomado de Arquitectura : Dictado por Héctor OrozcoDiplomado de Arquitectura : Dictado por Héctor Orozco
Diplomado de Arquitectura : Dictado por Héctor OrozcoHéctor Orozco
 
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 SOLIDLuis Alexander Aldazabal Gil
 
Clean code 10-11
Clean code 10-11Clean code 10-11
Clean code 10-11540deg
 

Semelhante a Solid (12)

Solid Principles
Solid PrinciplesSolid Principles
Solid Principles
 
Taller de Refactorización (Campus Party Quito 2014)
Taller de Refactorización (Campus Party Quito 2014)Taller de Refactorización (Campus Party Quito 2014)
Taller de Refactorización (Campus Party Quito 2014)
 
Conceptos avanzados oo (presentación 4)
Conceptos avanzados oo (presentación 4)Conceptos avanzados oo (presentación 4)
Conceptos avanzados oo (presentación 4)
 
Principios de diseño
Principios de diseñoPrincipios de diseño
Principios de diseño
 
[Xamarin] Principio de Responsabilidad Única (S)
[Xamarin] Principio de Responsabilidad Única (S)[Xamarin] Principio de Responsabilidad Única (S)
[Xamarin] Principio de Responsabilidad Única (S)
 
Solid con typescript
Solid con typescriptSolid con typescript
Solid con typescript
 
SOLID - ¿Cómo lo aplico a mi código?
SOLID - ¿Cómo lo aplico a mi código?SOLID - ¿Cómo lo aplico a mi código?
SOLID - ¿Cómo lo aplico a mi código?
 
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
 
Diplomado de Arquitectura : Dictado por Héctor Orozco
Diplomado de Arquitectura : Dictado por Héctor OrozcoDiplomado de Arquitectura : Dictado por Héctor Orozco
Diplomado de Arquitectura : Dictado por Héctor Orozco
 
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
 
Solid
SolidSolid
Solid
 
Clean code 10-11
Clean code 10-11Clean code 10-11
Clean code 10-11
 

Solid