Estudio - Junio 12 y 14 de 2010
Formato
Reunión virtual
Síntesis:
LSP - Principio de sustitución de Liskov
- Cómo le explicarías el principio a tu abuela?
- Porqué el ejemplo (pag. 50) no aplica el principio?
- Porqué esto puede ser un problema?
- Qué otros principios no se están aplicando?
- Cómo mejoraría el código del ejemplo?
ISP - Principio de Segregación de Interfaces
- Cómo le explicarías el principio a tu abuela?
- Porqué el ejemplo (pag. 54) no aplica el principio?
- Porqué esto puede ser un problema?
- Con que criterio puedo dividir interfaces fat?
Ejemplos
Ejemplo 1: Qué principios no se están aplicando? (SRP, OCP, LSP)
http://solidexamples.codeplex.com/SourceControl/changeset/view/67436#1117719
Ejemplo 2: Qué principios no se están aplicando? (SRP, OCP)
http://solidexamples.codeplex.com/SourceControl/changeset/view/67436#1117723
Ejemplo 3 (ISP): Qué principios no se están aplicando? (OCP, ISP)
http://solidexamples.codeplex.com/SourceControl/changeset/view/67436#1117725
Ejemplo 4 (SRP): Qué principios no se están aplicando? (LSP, pero sin las desventajas de no aplicarlo)
http://solidexamples.codeplex.com/SourceControl/changeset/view/67436#1117725
Enlaces:
Lecturas:
Trabajamos sobre el principio LSP - Liskov Substitution Principle e ISP - Interface Segregation Principle, del siguiente material:
Pablo's SOLID Software Development
The Principles of ODD (Uncle Bob)
Video 1 (Sábado 12 de Junio)
Si lo prefieren, pueden observar el vídeo en http://www.screencast.com/t/3QWbOtUE o descargar el archivo desde este enlace, el cual tiene un tamaño de 89.3 MB.