Skip to content

Instantly share code, notes, and snippets.

@luisartola
Created February 1, 2013 09:09
Show Gist options
  • Save luisartola/4690234 to your computer and use it in GitHub Desktop.
Save luisartola/4690234 to your computer and use it in GitHub Desktop.
[Borrador] Explicación Sencilla de Principios S.O.L.I.D.
single responsability
-- ¿single? no significa nada. "Conseguir la paz mundial" puede considerarse "una sola responsabilidad" pero necesita de un montón de colaboradores e interacciones.
-- command and query segregation: si un método es una query, no es un command
-- los métodos queries y commands de una clase son de una temática MUY relacionada (cohesión)
Open Close
explicar open close principle con dos métodos:
1 - en uno está abierta la sql pero se envia siempre un mail
2 - en otro la sql es siempre la misma pero se pueden hacer diferentes cosas
liskov (la forma correcta de hacer herencia)
abstract class
--> método vacío si no son iguales en las implementaciones
-->método lleno si es exactamente igual
-- ¿y sobre los métodos privados?
--> peor uso de extends, reutilizar métodos de arriba, en uno de abajo
Interface segregation principle
-->
Dependency Inyection
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment