
setTicker ו-setContentTitle מחזירות אותו).setTicker, setContentTitle, setContentText, setSmallIcon, setLargeIcon, setAutoCancel ובסוף build(), שמחזירה את אובייקט ה-Notification הסופי. אז אין צורך במשתנה Builder, והתוצאה מוצבת ישירות באובייקט ההתראה, ואחר כך מציגים אותה.הטקסט המלא של הדקות הראשונות בהרצאה «Build Notification» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אחרי שבנינו נוטיפיקיישן והצגנו אותה בואו נראה איך אנחנו יכולים טיפה לצמצם את הקוד הזה. עכשיו מה שראינו בעבר זה משהו שקשור לבילדר דיזיין פאטרן וראינו שהבילדר דיזיין פאטרן זה בעצם אובייקט שמכיל סדרה של פונקציות שכל אחת מהן מיועדת ליצור משהו באובייקט שאנחנו בונים
אבל מה שמיוחד בכולם זה שכולם מחזירות את הבילדר. אנחנו יכולים לראות שהsetTicker מחזירה פה את ה-builder, אנחנו יכולים לראות שהsetContentTitle מחזירה את ה-builder, אנחנו יכולים לראות שכל אחת מהפונקציות האלה מחזירה אובייקט בילדר.
זה מאפשר לנו לבצע פעולה שנקראת שרשור פונקציות. אז בואו פשוט ניקח את הקוד הזה ובמקום לבנות אובייקט בילדר וכל פעם דרך האובייקט לקרוא לפונקציה, נעשה שרשור פונקציות פשוט נחזיר בבת אחת את אובייקט הנוטיפיקיישן הסופי.
אז בואו נשים את האובייקט נוטיפיקיישן ממש כאן, נמחק את הבילדר, אנחנו לא צריכים אותו, ונתחיל לבצע את היצירה עצמה, כאשר אין לנו נקודה פסיק בסוף כל פונקציה ואין לנו את אובייקט הבילדר, אנחנו רק נכנסים עם נקודה לפונקציה הבאה.
זאת אומרת שהבילדר זאת פונקציה שמחזירה את הבילדר, setTicker עושה את מה שהיא אמורה לעשות, הגדרת טקסט הטיקר ומחזירה את אובייקט הבילדר ואנחנו יכולים להיכנס לעוד פונקציה set content title לאחר מכן set content text נוריד את הנקודות פסיק לאחר מכן set small icon הדבר הבא שלנו זה set large icon לאחר מכן יש לנו את ה-set auto cancel לאחר מכן יש לנו את ה-build פונקציה אחרונה
וזה בונה לנו את כל אובייקט הנוטיפיקיישן. אז סך הכל הקוד הזה הוא טיפה יותר מצומצם ואנחנו משתמשים ב-builder design pattern בכדי לבנות ישירות את אובייקט הנוטיפיקיישן ואז כשיש לנו אותו אנחנו מציגים אותו.