User Tools

Site Tools


Problem constructing authldap
laboratoare:tutorial-doubledispatch
Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
laboratoare:tutorial-doubledispatch [2014/10/27 18:11]
Daniel Ciocirlan [Double Dispatch]
laboratoare:tutorial-doubledispatch [2014/11/03 10:53] (current)
Daniel Ciocirlan
Line 61: Line 61:
 ===Double Dispatch=== ===Double Dispatch===
  
-Să ne uităm încă o dată la soluția precedentă. Observăm că obiectele ''​A''​ "​acționează"​ asupra obiectelor ''​B'',​ fără ca obiectele ''​B''​ să aibă nicio "​implicare"​. Obiectele ''​B''​ sunt doar pasate ca parametri la metodele obiectelor ''​A''​ iar fiecare obiect ''​A''​ procesează,​ în mod polimorfic ​(**TODO link**), parametrul după implementarea proprie:+Să ne uităm încă o dată la soluția precedentă. Observăm că obiectele ''​A''​ "​acționează"​ asupra obiectelor ''​B'',​ fără ca obiectele ''​B''​ să aibă nicio "​implicare"​. Obiectele ''​B''​ sunt doar pasate ca parametri la metodele obiectelor ''​A''​ iar fiecare obiect ''​A''​ procesează,​ în mod [[http://​en.wikipedia.org/​wiki/​Polymorphism_(computer_science)#​Subtyping|polimorfic]], parametrul după implementarea proprie:
  
 <code java> <code java>
Line 100: Line 100:
 </​code>​ </​code>​
  
-**Întrebarea 1:** Ar avea, oare, același efect? De ce? Încercați!+**Întrebarea 1:** Ar avea, oare, același efect ca mai devreme? De ce? Încercați!
  
 Schimbarea mai mare intervine la clasele ''​A''​. Să spargem implementarea ''​interactWith(B b)'',​ mutând codul din fiecare bloc ''​instanceof''​ în metode separate, ca în exemplul următor: Schimbarea mai mare intervine la clasele ''​A''​. Să spargem implementarea ''​interactWith(B b)'',​ mutând codul din fiecare bloc ''​instanceof''​ în metode separate, ca în exemplul următor:
laboratoare/tutorial-doubledispatch.1414426303.txt.gz · Last modified: 2014/10/27 18:11 by Daniel Ciocirlan