3 Mayıs 2016 Salı

Node.js'de Object Factory -16


(ObjectFactory Safyası)
module.exports = function () {

    return{
        favoriDil: ""
    }

}

// Yukarıdaki fonksiyon her çalıştığı anda bize bir obje Return edecektir
// yani yeni bir obje oluşturacaktır.
// Bu işleme Object Factory denir.
//Bu işlemde dikkat edilmesi gereken;
//Object factory ile 'yeni bir' obje oluşturduğumuzdur.
//Yani herhangi bir yerden referans ederek alanı o şekilde doldurmaktan ziyade
//Yeni bir obje oluşturarak buna yeni değerler atıyoruz.
//Bu işlem programımızın (referans verme olayına nazaran) daha yavaş çalışmasına sebep olacaktır.
//Fakat her zaman referans işlemini kullanarak istediğimiz şeyi başaramayabiliriz.
//Bu gibi durumlar için Object Factory Kullanabiliriz.
(ObjectFactoryMurat Safyası)

var degisken = require('./ObjectFactory');
var Murat = new degisken();
Murat.favoriDil = "Fransızca";
console.log("Murat'ın favori dii: "+ Murat.favoriDil)
(ObjectFactoryAli Safyası) 

var degisken = require('./ObjectFactory');
var Ali = new degisken();
Ali.favoriDil = "İspanyolca";
console.log("Ali'nin favori dii: "+ Ali.favoriDil)
(ObjectFactoryÇalıştır Safyası)

require('./ObjectFactoryAli');
require('./ObjectFactoryMurat');

//Uygulamayı bu sayfadan çalıştıracağız.

Program çalıştığında şöyle bir sonuçla karşılacağız:

Ali'nin favori dii: İspanyolca
Murat'ın favori dii: Fransızca

Process finished with exit code 0

Hiç yorum yok:

Yorum Gönder