User Tools

Site Tools


wiki:psi

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
wiki:psi [2024/08/28 17:36] adminwiki:psi [2024/08/28 17:42] (current) admin
Line 5: Line 5:
 Se produce una violación del principio, por ejemplo, cuando una interfaz tiene dos conjuntos de métodos $M_x$ y $M_y$. El primer conjunto es utilizado por los clientes $C_x$ (que no usan los métodos $M_y$). Inversamente, los métodos $M_y$ son utilizados solo por los clientes $C_y$ (que no usan los métodos $M_x$). En consecuencia, esta interfaz debería dividirse en dos interfaces más pequeñas y específicas: una interfaz que contenga solo los métodos $M_x$ y otra que contenga solo los métodos $M_y$. Se produce una violación del principio, por ejemplo, cuando una interfaz tiene dos conjuntos de métodos $M_x$ y $M_y$. El primer conjunto es utilizado por los clientes $C_x$ (que no usan los métodos $M_y$). Inversamente, los métodos $M_y$ son utilizados solo por los clientes $C_y$ (que no usan los métodos $M_x$). En consecuencia, esta interfaz debería dividirse en dos interfaces más pequeñas y específicas: una interfaz que contenga solo los métodos $M_x$ y otra que contenga solo los métodos $M_y$.
  
-Ejemplo: Supongamos una interfaz Funcionario con los siguientes métodos: (1) retornar salario, (2) retornar contribución mensual al FGTS (Fondo de Garantía por Tiempo de Servicio) y (3) retornar SIAPE (es decir, el número de matrícula de todo funcionario público). Esta interfaz viola el Principio de Segregación de Interfaces, ya que solo los empleados de empresas privadas, contratados bajo el régimen de CLT, tienen una cuenta en el FGTS. Por otro lado, solo los empleados públicos tienen una matrícula en el SIAPE.+Ejemplo: Supongamos una interfaz ''Funcionario'' con los siguientes métodos: (1) retornar salario, (2) retornar contribución mensual al FGTS (Fondo de Garantía por Tiempo de Servicio) y (3) retornar SIAPE (es decir, el número de matrícula de todo funcionario público). Esta interfaz viola el Principio de Segregación de Interfaces, ya que solo los empleados de empresas privadas, contratados bajo el régimen de CLT, tienen una cuenta en el FGTS. Por otro lado, solo los empleados públicos tienen una matrícula en el SIAPE.
  
 <code java> <code java>
Line 12: Line 12:
   double getSalario();   double getSalario();
  
-  double getFGTS();// apenas funcionários CLT+  double getFGTS();// solo funcionários CLT
  
-  int getSIAPE();// apenas funcionários públicos+  int getSIAPE();// solo funcionários públicos
  
   ...   ...
Line 20: Line 20:
 </code>  </code> 
  
-Una alternativa que atiende el Principio de Segregación de Interfaces consiste en crear interfaces específicas (FuncionarioCLT e FuncionarioPublico) que extiendadn la interfaz genérica (Funcionario).+Una alternativa que atiende el Principio de Segregación de Interfaces consiste en crear interfaces específicas (''FuncionarioCLT'' ''FuncionarioPublico'') que extiendadn la interfaz genérica (''Funcionario'').
  
 <code java> <code java>
wiki/psi.1724880961.txt.gz · Last modified: 2024/08/28 17:36 by admin