En el mundo de la programación orientada objetos, la ley de Demeter se utiliza para conseguir un bajo acoplamiento. Esta ley dice que un método de una clase sólo debería llamar a métodos de:
Este método no debería invocar métodos sobre objetos que sean devueltos por otros métodos. En resumen, "habla con tus amigos, no con extraños".
Un ejemplo de violación de esta ley:
Referencia: "Clean Code" – Robert C. Martin
- La propia clase
- Cualquier objeto creado en ese método
- Sus argumentos
- Las variables de instancia de la clase
Este método no debería invocar métodos sobre objetos que sean devueltos por otros métodos. En resumen, "habla con tus amigos, no con extraños".
Un ejemplo de violación de esta ley:
final String outputDir = ctxt.getOptions().getScratchDir();
Referencia: "Clean Code" – Robert C. Martin
Comentarios
Publicar un comentario