Lección 4: ISP e interfaces enfocadas
¿Has visto alguna vez una clase que implementa una interfaz y lanza NotSupportedException en la mitad de los métodos? Ese es el dolor que crea una interfaz gorda: cada cliente queda dependiendo de operaciones que no necesita, y cualquier cambio en la interfaz rompe clases sin relación. En esta lecci
ISP es como dividir un menú gigante en varios menús pequeños: quien solo quiere un café recibe una página corta, no un folleto de 200 páginas.
- Principio de segregación de interfaces (ISP)
- Un cliente no debería depender de métodos que no usa — se divide una interfaz ancha en varias interfaces de rol pequeñas y enfocadas.
- interfaz gorda
- Una interfaz que obliga a las implementaciones a proveer métodos irrelevantes para ellas. El síntoma clásico: métodos que solo lanzan NotSupportedException.