אני אסביר לצורך מה אנחנו צריכים את ה-Observer Pattern.
מה זה Observer (משקיף)?
זה בעצם מה שזה אומר משקיף על האירועים שאליהם אנו נרשמים , עיקרון זה ממומש בתוך Knockout.JS ועוד פריימוורקים אחרים.
לצורך הבנה מה קורה מאחורי הקלעים של כל הפריימוורקים אני אדגים Template של Observer ואיך הוא עובד ב-JS.
בדוגמא הזו אני מייצר instance אחד של Observer פר Context , אפשר לוותר על זה אם ישנו צורך ביותר ממשקיף אחד על האירועים , אפשר כמובן להשתמש עם הרבה אירועים על משקיף אחד או הרבה משקיפים על אירוע אחד תלוי בצורך שלכם ובמקרה בו אתם מטפלים.
var Observer = {};
Observer.init = (function () {
var observableCollection = [];
return {
register: function (fn) {
console.log("registered");
observableCollection.push(fn);
},
Read more: genadysh
QR: