Chciałem zapytać o plusy tego mojego stylu OOP. Piszę moje klasy JS w następujący sposób.Czy to dobry sposób na wykonanie JS OOP?
var MyClass = function() {
// private vars
var self = this,
_foo = 1,
_bar = "test";
// public vars
this.cool = true;
// private methods
var initialize = function(a, b) {
// initialize everything
};
var doSomething = function() {
var test = 34;
_foo = cool;
};
// public methods
this.startRequest = function() {
};
// call the constructor
initialize.apply(this, arguments);
};
var instance_1 = new MyClass();
var instance_2 = new MyClass("just", "testing");
Czy to dobre podejście? Czy jest jakaś wada? Nie używam dziedziczenia, ale czy działałoby to w ten sposób, aby osiągnąć dziedzictwo?
Z góry dziękuję.
+1 za - Najważniejsze aspekty to enkapsulacja i polimorfizm. – Everyone
+1 także tutaj. Dziedzictwo z pewnością ma zbyt dużą wagę w wielu artykułach dotyczących OO. Właśnie zacząłem programować w OO produktywnie przez ostatnie kilka lat, a ja już straciłem rachubę moich błędów początkujących spowodowanych przez nadmierne poleganie na dziedziczeniu. –