Created
February 1, 2013 09:09
-
-
Save luisartola/4690234 to your computer and use it in GitHub Desktop.
[Borrador] Explicación Sencilla de Principios S.O.L.I.D.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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