ISP - Principio de Segregación de Interfaz
Principio de Segregación de Interfaz -- (Interface Segregation Principle) ISP :
- El principio de segregación de interfaz establece que una clase no debe implementar interfaces que no utilice y que debe dividirse en interfaces más pequeñas y específicas.
- El principio de segregación de interfaz se debe de mirar desde el lado de los clientes que implementan las interfaces que no tengan metodos y/o propiedades que no tengan sentido para ese cliente.
Ejemplo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
|
- De esta manera, cada clase tiene solo los métodos necesarios y se divide en interfaces más pequeñas y específicas. Además, se utilizan interfaces en lugar de function blocks para implementar el principio de segregación de interfaz.
- Esto permite una mayor flexibilidad y evita la necesidad de implementar métodos innecesarios en una clase.
Links:
-
🔗 stefanhenneken.net,iec-61131-3-solid-the-interface-segregation-principle
-
🔗 🤓¡PATRONES de DISEÑO de Typescript que te AYUDARÁN! Guía + Interface Segregation Principle | PT 1.
-
🔗 CodelyTV - Redescubre la programación, Principio de Segregación de Interfaces - SOLID
-
🔗 CodelyTV - Redescubre la programación, Errores comunes al diseñar Interfaces - #SOLID - ISP
-
🔗 hdeleon.net, Principios SOLID: Principio de Segregación de Interfaces ISP
-
🔗 makigas: aprende a programar, SOLID: Principio de Segregación de Interfaz (ISP)
-
🔗 tech.tribalyte.eu, blog-principios-solid-interface-segregation