object-oriented-js

1.0.88 • Public • Published
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();

/object-oriented-js/

    Package Sidebar

    Install

    npm i object-oriented-js

    Weekly Downloads

    3

    Version

    1.0.88

    License

    MIT

    Unpacked Size

    2.63 kB

    Total Files

    3

    Last publish

    Collaborators

    • vibhupuri