Factory method - design patterns in Mootools 1

less than 1 minute read

Factory method - design patterns in Mootools 1 thumb image

Wer den Objektorientierungsansatz von Mootools oft nutzt wird das factory method pattern früher oder später nutzen wollen. Eine einfache Implementierung als Mixin könnte wie folgt aussehen:

var Factory = new Class({
   factor: function(classname, params) {
      return new window[classname](params);
   }
});

Jede Mootools-Klasse wird bei ihrer Definition einer Variablen zugewiesen, welche sich automatisch im global scope, dem window-object, befindet und über den Objektzugriff „[]“ angesprochen werden kann.

Die Implementierung dieses Entwurfsmusters lässt sich nun in jeder weiteren Klasse einfach als Mixin nutzen.

var myClass = new Class({
   Implements: [Factory]
});

Comments

Leave a comment — Edit this page on github and issue a PR for your comment please. HowTo?