Foros del Web » Programando para Internet » Javascript »

Observer class - Javascript OOP

Estas en el tema de Observer class - Javascript OOP en el foro de Javascript en Foros del Web. Hola gente, estoy siguiendo unos libros de Javascript OOP y en una de las primeras practicas me dice que tengo que hacer esto: Create a ...
  #1 (permalink)  
Antiguo 25/09/2014, 09:38
Avatar de aguila_393  
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 406
Antigüedad: 16 años, 7 meses
Puntos: 1
Observer class - Javascript OOP

Hola gente, estoy siguiendo unos libros de Javascript OOP y en una de las primeras practicas me dice que tengo que hacer esto:

Create a Movie object:
Movie
-attributes : hashmap // ATRIBUTOS
+ play() // FUNCIONES
+ stop()
+ set(attr:string, value)
+ get(attr:string)

y despues :

Add a MovieObserver class that listens for "playing" and “stopped” events

Lo primero ya lo hice y me quedo algo como esto:

Código Javascript:
Ver original
  1. function Movie(){
  2.     var attributes = {
  3.         'title' = 'undefined',
  4.         'duration' = '0',
  5.         'director' = 'undefined',
  6.         'actor' = [],
  7.     }
  8. }
  9.  
  10. Movie.prototype.set(attr , value){
  11.     this.attributes[attr] = value;
  12. }
  13.  
  14. Movie.prototype.get(){
  15.     console.log(this.attributes['title']);
  16.     return this.attributes['title'];
  17. }
  18.  
  19. Movie.prototype.play(){
  20.     console.log ('Playing '+this.attributes['title']+'...');
  21. }
  22.  
  23. Movie.prototype.stop(){
  24.     console.log ('Stopped '+this.attributes['title']+'...');
  25. }
  26.  
  27.  
  28. var terminator = new Movie();
  29. terminator.set('title' , 'Terminator');

Creo que esta bien, el tema es que no me queda claro que es lo que tiene que hacer el MovieObserver, como es que ve los llamados a play() y stop()?

Saludos y gracias!

Etiquetas: class, funcion, oop
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:22.