Thursday, October 27, 2011

? למה אנחנו צריכים אותו– Observer design pattern

בזמן האחרון כל הפיתוח של אתרי ווב מתקדמים עוברים לצד לקוח וככל שזה כך, אנחנו בתור מפתחי ווב נדרשים לרכוש ידע רחב בנושא, מאחר וזה צד לקוח השפה הברורה והיחידה כרגע היא שפת JavaScript.

אני אסביר לצורך מה אנחנו צריכים את ה-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: observer-design-pattern.aspx

Posted via email from Jasper-Net