Android/Patró observador amb exemples: diferència entre les revisions

Contingut suprimit Contingut afegit
mCap resum de modificació
Línia 20:
És un patró de comportament, ja que determina com s’ha de realitzar l'intercanvi de missatges entre els diferents objectes per aconseguir realitzar una tasca . O també poden ser diferents elements i tot això es representa en termes diagrames UML's.
 
<br />Aquest patró es sol veure en els frameworks d’interfícies gràfiques orientades a
<br />
Aquest patró es sol veure en els frameworks d’interfícies gràfiques orientades a
objectes, en què la forma de capturar els esdeveniments és subscriure “listeners” als
objectes que poden generar esdeveniments com botons radio butons o fins i tot el teclat.
Linha 27 ⟶ 26:
[[File:PAtro obajservaodr.png|patró observador DAMO]] <br />
 
modelModel conceptual del patró observador
 
• Subjecte ( Subject): Coneix als seus observadors. j j ) Proporciona una interfície per agregar, eliminar, notificar, .. Observadors.<br />
Linha 38 ⟶ 37:
 
• Observador Concret (ConcreteObserver): Manté una referència al subjecte concret i implementa la
interfície d'actualització, és a dir, guarden la referència de l'objecte que observen, així en cas de ser notificats d'algun canvi, poden preguntar sobre aquest canvi.
notificats d'algun canvi, poden preguntar sobre aquest canvi.
<br />
 
 
Linha 50 ⟶ 47:
[[File:Hollywood.png|Hollywood]]
 
<br />En la imatge de dalt ens mostra amb humor com funciona el principi de Hollywood. Aixó vol dir que ens hem d'esperar que hi hagi algú per nosaltres, i ells ja ens avisarà quan tingui alguna cosa per nosaltres quan ell dirà això va per vosaltres,<br />
<br />
<br />
en la imatge de dalt ens mostra amb humor com funciona el principi de Hollywood.
Aixó vol dir que ens hem d'esperar que hi hagi algú per nosaltres, i ells ja ens avisarà quan tingui alguna cosa per nosaltres quan ell dirà això va per vosaltres,
<br />
 
 
Linha 64 ⟶ 57:
Aqui veiem el diagrama de seqüència del principi de Hollywood qui crida com es crida
 
=== pseudocodiPseudocodi exemple de primera òpcio del principi de Holywood ===
 
class Activity {<br />
Linha 93 ⟶ 86:
=== <big>''' Java per processos '''</big> ===
Ara passarem a veure un exemple molt smple amb Java sense fer servir listeners, per processos . podemPodem dir que això que es un procces es lo mateix que uin listener.
 
<source lang ="java">
Linha 189 ⟶ 182:
=== '''Java amb un botó i una label''' ===
 
Botó que espera <br />
<br />
 
[[File:Jframejava.PNG|Jframejava]]<br /><br />El botó te un listeners per a què quan ès clica posa a la Label Botó clicat. <br />
<br /><br />
El botó te un listeners per a què quan ès clica posa a la Label Botó clicat. <br />
 
[[File:Boto clicat.PNG|Boto clicat]]<br /><br />
Linha 257 ⟶ 247:
=== Andriod + java ===
 
[[File:Mkm buit.PNG|Mkm buit]]<br />
 
<br />
Codi per fer la interfície
 
Linha 320 ⟶ 310:
</source>
 
<br />Podem veure que aquí el listener del botó enlloc de definir-lo amb l'atribut onClick del button es fa en codi java.
<br />
Podem veure que aquí el listener del botó enlloc de definir-lo amb l'atribut onClick del button es fa en codi java.
<br />