Che cos'è un ricevitore in SWT (o programmazione GUI in generale)?

0

Vedo questa notazione usata in tutta la documentazione e nelle discussioni su SWT, ma non ho ancora visto che sia effettivamente definita. Il commento on Stack Overflow di MarsAtomic mi fa pensare che sia solo l'oggetto associato a una chiamata di metodo, o è più complesso di questo?

Sembra non essere il caso, ma probabilmente non sto facendo qualcosa in qualche altro posto in SWT;).

Ecco un esempio per un metodo layout della classe Composite :

public void layout (boolean changed) {
    checkWidget ();
    if (layout == null) return;
    layout (changed, false);
}

/**
 * If the receiver has a layout, asks the layout to <em>lay out</em>
 * (that is, set the size and location of) the receiver's children. 
 * If the changed argument is <code>true</code> the layout must not rely
 * on any information it has cached about its children. If it
 * is <code>false</code> the layout may (potentially) optimize the
 * work it is doing by assuming that none of the receiver's 
 * children has changed state since the last layout.
 ...
**/
    
posta bbarker 08.08.2015 - 20:49
fonte

1 risposta

2

La programmazione orientata agli oggetti può essere interpretata come messaggio che passa : gli oggetti sono indipendenti attori ai quali possiamo inviare messaggi (cioè, possiamo invocare metodi su quell'oggetto). Per esempio. qui invio l'oggetto panel a layoutYourself messaggio:

panel.layoutYourself();

Alcune lingue rendono questo messaggio più visibile grazie all'uso di speciali operatori di invio messaggi. Per esempio:.

panel <- layoutYourself;

Il destinatario del messaggio, beh, è chiamato ricevitore .

In lingue come C ++ o Java, le chiamate di metodo sono molto più simili a chiamate di funzioni che come messaggi di posta elettronica simili. Tuttavia, il termine "ricevitore" è ancora abbastanza diffuso. Un sinonimo più orientato alla funzione è invocante : la cosa su cui invochi il metodo.

    
risposta data 08.08.2015 - 21:13
fonte

Leggi altre domande sui tag