train, building, airport-5150747.jpg

להיות סתגלתנים חלק ב' – פאסד Facade

שלום לכולם, היום אנחנו נמשיך במסע שלנו ברחבי ה-design patterns.בפעם הקודמת דיברנו על Adapter Design Pattern.והיום אנחנו נדבר על design pattern דומה שקוראים לו Facade כמו כל הפוסטים בסדר הזאת, גם הפוסט הזה מבוסס על הספר הנהדר Head First Design Pattern כשדיברנו על ה-Adapter ראינו איך הוא מסוגל להמיר interface אחד ל-interface אחר.השגנו את זה […]

להיות סתגלתנים חלק ב' – פאסד Facade Read More »

איך להריץ Async Profiler

לפעמים, לכתוב קוד שפשוט עובד זה לא מספיק. לפעמים אנחנו נרצה מה באמת קורה עם הקוד שלנו בזמן ריצה.כמו למשל מה מצב הזיכרון, איך המעבד עובד וכו'.אחד מהכלים הכי פופולריים היום שמאפשרים לנו לחקור את הקרביים שלנו הוא ה-Async Profiler.בפוסט הזה אני אסביר מה הוא בכלל פרופיילר, מהו ה-Async Profiler ואיך משתמשים בו. אלה מכם

איך להריץ Async Profiler Read More »

web design, coding, web developing-2906159.jpg

מבוא לריאקטור – Intro to Reactor

שלום לכולם,בפוסט הקודם בסדר כתבתי קצת מה זה תכנות ריאקטיבי, מה ההיתרונות, ומה החסרונות של הפרדיגמה הזאת.הפעם אנחנו נתחיל ללמוד על אחד המימושים הפופולריים לתכנות ריאקטיבי בג'אווה.אני כמובן מדבר על ספריית Reactor. ריאקטור היא מימוש מלא של תכנות ריאקטיבי עבור JVM, עם ניהול דרישות יעיל.היא משתלבת ישירות עם ה-APIs של Java 8.היא נותנת לנו APIs

מבוא לריאקטור – Intro to Reactor Read More »

תכנות ריאקטיבי – Reactive Programming

תכנות ריאקטיבי – reactive programming – היא פרדיגמה של תכנות אסינכרוני המתמקדת בזרמי מידע (data streams) והתפשטות של שינויים (propagation of changes). בתכלס זה הרבה מילים גדולות, אז בואו ננסה לפרק אותם למשהו יותר מובן בסופו של דבר, מדובר על אפיון של מודל, שנועד לטפל בתכנות אסינכרוני (להבדיל ממקבילי) על מנת שהקוד שלנו יהיה יותר

תכנות ריאקטיבי – Reactive Programming Read More »

המדריך המלא ל-Java Streams

שלום לכולם,השבוע אנחנו ניקח הפסקה קצת מ-design patternsאבל אני מפתיח לסיים את הסדרה – כולל את הפוסטים החסרים מהפייסבוק.הפעם אנחנו נלמד על אחד השיפורים המשמעותיים בעיני בג'אווה 8, ה-Java Streams.קודם כל חשוב מאוד לא להתבלבל בין זה לבין I/O streams בג'אוה (כמו ה-FileOutputStream)הם לא ממש קשורים אחד לשני. בפשטות ה-streams עוטפים איזשהו מבנה נתונים, ומאפשרים

המדריך המלא ל-Java Streams Read More »

המצב של הדברים – The State Design Pattern

השבוע אנחנו נמשיך במסענו ברחבי ה-design patternsוהפעם אנחנו נדבר על State Design Pattern. כמו כל הסדרה הזאת, גם הפוסט הזה מובסס על הספר הנהדר Head First Design Patterns זו עובדה ידועה, שה –Strategy וה-State patterns הם תאומים שהופרדו בלידתם.בזמן שאנחנו משתמשים ב-Strategy על מנת לעזור לאובייקטים לנהל את ההתנהגות שלהם בצורה יותר גנריתהסטייט נועד לשנות

המצב של הדברים – The State Design Pattern Read More »

הרכבה ואיטראטור – The Iterator and Composite Design Pattern

בפעם הקודמת דיברנו על איטראטור, ועצרנו שם באמצע.בפוסט הזה אנחנו נמשיך את המסע להכיר עוד design patterns,נכיר עוד עקרון עיצוב חדש, ואחד שאני בהחלט מאוד מאמין בוובנוסף נכיר עוד design pattern חדש בשם קומפוזיט (Composite)בואו נתחיל הבהרה – הפוסט הזה, כמו כל שאר הפוסטים בסדרה מבוסס על הספר הנהדר Head First Design Pattern אחריות יחידה

הרכבה ואיטראטור – The Iterator and Composite Design Pattern Read More »

איטראטור – The Iterator Design Pattern

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

איטראטור – The Iterator Design Pattern Read More »

טמפלייט – The Template Method Pattern

במהלך המסע שלנו, אנחנו עבדנו הרבה על אנקפסולציה.
עטפנו יצירה של אובייקט, קריאה לפונקציות, ממשקים מורכבים, ברווזים, פיצות.
מה עוד אנחנו יכולים לעטוף?
הפעם אנחנו הולכים לעטוף חלקים של אלגוריתם, כך ש-sub classes יוכלו להתחבר מתי שהן רק רוצות
ואפילו נלמד על עקרון חדש, שקיבל השראה מהווליווד!

טמפלייט – The Template Method Pattern Read More »

Scroll to Top