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▼
▲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 />
• 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.
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 />▼
▲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,
Linha 64 ⟶ 57:
Aqui veiem el diagrama de seqüència del principi de Hollywood qui crida com es crida
===
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 .
<source lang ="java">
Linha 189 ⟶ 182:
=== '''Java amb un botó i una label''' ===
Botó que espera <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 />
[[File:Boto clicat.PNG|Boto clicat]]<br /><br />
Linha 257 ⟶ 247:
=== Andriod + java ===
[[File:Mkm buit.PNG|Mkm buit]]<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.▼
▲Podem veure que aquí el listener del botó enlloc de definir-lo amb l'atribut onClick del button es fa en codi java.
<br />
|