1.0.88 • Published 4 years ago

object-oriented-js v1.0.88

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago
var NS = require('object-oriented-js');
//import namespace from './object-oriented-js';
//Reference Article : https://dzone.com/articles/solid-principles-dependency-inversion-principle
//usage
const IDeveloper = {
 develop:NS.required
}
function FrontEndDev() {
 FrontEndDev.prototype.develop=function(){
   console.log("javascript");
 };
 NS.implement.call(this, IDeveloper);
} 
function BackEndDev(NS) {
 BackEndDev.prototype.develop=function(NS){
   console.log("java");
 };
 NS.implement.call(this, IDeveloper);
} 
const Project = function Project (devListArr) {
   Project.prototype.implement = function(){
     devListArr.forEach(function(item){
       item.develop();
     })
   }

}

const fed = new FrontEndDev();
const bed = new BackEndDev(NS);
let devListArr = [fed,bed];
let instance = new Project(devListArr);
instance.implement();
1.0.88

4 years ago

1.0.8

4 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago