Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |
wiki:pd [2024/08/28 23:49] – admin | wiki:pd [2024/08/28 23:54] (current) – admin |
---|
Se suele decir que el Principio de Demeter recomienda que los métodos de una clase solo deben hablar con sus "amigos", es decir, con métodos de la propia clase o con métodos de objetos que reciben como parámetro o que crean. Por otro lado, no es recomendable hablar con los amigos de los amigos. | Se suele decir que el Principio de Demeter recomienda que los métodos de una clase solo deben hablar con sus "amigos", es decir, con métodos de la propia clase o con métodos de objetos que reciben como parámetro o que crean. Por otro lado, no es recomendable hablar con los amigos de los amigos. |
| |
Un ejemplo — formulado por David Bock ([[https://www2.ccs.neu.edu/research/demeter/demeter-method/LawOfDemeter/paper-boy/demeter.pdf|enlace]]) — ilustra con claridad los beneficios del Principio de Demeter. El ejemplo se basa en un escenario con tres objetos: un repartidor de periódicos, un cliente y su cartera. Se produce una violación del Principio de Demeter si, para recibir el importe de un periódico, el repartidor tiene que ejecutar el siguiente código: | Un ejemplo — formulado por David Bock ([[https://www2.ccs.neu.edu/research/demeter/demeter-method/LawOfDemeter/paper-boy/demeter.pdf|enlace]]) — ilustra con claridad los beneficios del Principio de Demeter. El ejemplo se basa en un escenario con tres objetos: un repartidor de periódicos, un cliente y su billetera. Se produce una violación del Principio de Demeter si, para recibir el importe de un periódico, el repartidor tiene que ejecutar el siguiente código: |
| |
<code java> | <code java> |