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 originalfunction Movie(){
var attributes = {
'title' = 'undefined',
'duration' = '0',
'director' = 'undefined',
'actor' = [],
}
}
Movie.prototype.set(attr , value){
this.attributes[attr] = value;
}
Movie.prototype.get(){
console.log(this.attributes['title']);
return this.attributes['title'];
}
Movie.prototype.play(){
console.log ('Playing '+this.attributes['title']+'...');
}
Movie.prototype.stop(){
console.log ('Stopped '+this.attributes['title']+'...');
}
var terminator = new Movie();
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!