(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