Qual è la regola in cui non si dovrebbe dare visibilità ad un oggetto chiamato? [chiuso]

2

Ho dimenticato il nome ma c'è una regola per cui non si dovrebbe consentire la visibilità all'interno di un oggetto. Ha a che fare con il non consentire più di un punto nell'implementazione come questa ad esempio:

return world = foo.bar.hello.world();
    
posta RichC 21.02.2014 - 14:42
fonte

1 risposta

4

Fa parte della legge di Demeter. link

The Law of Demeter (LoD) or principle of least knowledge is a design guideline for developing software, particularly object-oriented programs. In its general form, the LoD is a specific case of loose coupling. The guideline was proposed at Northeastern University towards the end of 1987, and can be succinctly summarized in one of the following ways:[1]

  • Each unit should have only limited knowledge about other units: only units "closely" related to the current unit.
  • Each unit should only talk to its friends; don't talk to strangers.
  • Only talk to your immediate friends.

The fundamental notion is that a given object should assume as little as possible about the structure or properties of anything else (including its subcomponents), in accordance with the principle of "information hiding"...

    
risposta data 21.02.2014 - 14:50
fonte

Leggi altre domande sui tag