CPAN: Übergabe/Vererbung von fertigem Objekt

Beitrag lesen

Folgendes Problem, ich habe ein Objekt notificationCenter das ich einem neu zu erstellenden Objekt mitgeben möchte, es soll aber auch schon im Konstruktor verfügbar sein. Ist das irgendwie möglich?

Ja, nennt sich Dependency Injection.

Ich dachte da an Interitance oder so.

Nein, einfache Attribute.

Mein Ansatz hier […]
Irgendwie gefällt mir das ganze aber nicht so ganz richtig, weil mir das ExtensibleObject unnötig erscheint, ich habe aber nach alternativen geschaut und leider keine gefunden.

Programmiere ab sofort auf der Basis des weltbesten MOP. Akzeptiere keine minderwertigen Objektsysteme!

Beispiel mit Joose:

  
    Class("NotificationCenter", {  
        methods: {  
            log: function (something) {  
                console.log(something);  
            }  
        }  
    });  
  
    Class("Player", {  
        has: {  
            name: {  
                is: "rw",  
            },  
            notifier: {  
                is: "rw",  
                isa: NotificationCenter,  
                init: new NotificationCenter()  
            }  
        }  
    });  
  
    var aPlayer = new Player({name: 'jeena'});  
    aPlayer.getNotifier().log("logging something");  
  
    var bPlayer = new Player({name: 'cpan', notifier: new NotificationCenter()});  
    bPlayer.getNotifier().log("and another");  

Erwünsche mir Feedback von dir.