law of Demeter

law of Demeter

En d'autres termes

loi de Demeter

Définition

Principe de prudence en matière de programmation orientée objet (POO) consistant à limiter la dépendance des méthodes vis à vis du modèle en général.

Le résumé en est Do not talk to strangers (ne pas parler aux étrangers).

Plus précisément, à l'intérieur d'une méthode, un objet ne peut envoyer de messages qu'à un nombre limité d'autres objets:

  1. Un paramètre de la méthode elle-même, y compris l'objet initial pour lequel la méthode est invoquée (variable this en C++, self en Object Pascal/ Delphi Pascal
    1. Un objet global, pour des raisons pragmatiques
  2. Un objet immédiat, calculé ou stocké
    1. Un objet renvoyé par une méthode appelée sur l'objet initial, et en particulier un attribut de l'objet initial
    2. Un élément d'une collection attribut de l'objet initial
  3. Un objet créé par la méthode

Le but recherché en appliquant la loi de Demeter est de préserver la stabilité du code en limitant la portée des dépendances. Elle permet d'éviter un effet papillon, par lequel une modification mineure dans une structure lointaine brise une fonctionnalité apparemment sans aucune relation.

La même démarche, dans le monde des services Web, se retrouve dans le style REST de création d'API.

Epoque du terme

1987

Get started with Drupal 7

Marques les plus citées

toutes les marques

acheter sur OSInet

Accès direct

Recherche

Le mot du jour

BSOD

Blue Screen Of Death

in | |

cf Ecran bleu 

Syndiquer le contenu

Dernières définitions

Chrome - Chromium - digitaalisen kuilun - ghetto sharding - HTTP - MongoDB - PNaCl - QUIC - Skia - SPDY

Un mot au hasard

Code39  

Alertes CERTA