Discuss, Learn and be Happy דיון בשאלות

help brightness_4 brightness_7 format_textdirection_r_to_l format_textdirection_l_to_r

"האם מתודת תבנית (Template Method) היא תבנית עיצוב מקטגוריה יצירתית (Creational Design Pattern)?"

1
done
Template Method היא תבנית עיצוב התנהגותית (Behavioral Design Pattern), ולא יצירתית.
by
מיין לפי

"בתבנית עיצוב מתודת תבנית (Template Method), האם שלב אבסטרקטי (abstract step) ממומש במחלקת האב אך ניתן לדרוס אותו במחלקה יורשת?"

1
done
✔ שלב אבסטרקטי לא ממומש כלל במחלקת האב – הוא רק מוגדר בה כ-abstract, ומחייב מימוש במחלקות היורשות. ✔ מחלקת האב יכולה לכלול שלבים עם מימוש רגיל או עם virtual, שאותם אפשר לדרוס, אך שלבים abstract לא יכולים לכלול מימוש כלל.
by
מיין לפי

איפה אנחנו מוסיפים את השדה של אור זהר\פליטה (Emission Light) בפריימוורק שאנחנו בונים?

1
done
by
מיין לפי

הוספנו במחלקה Light מתודות חישוב מודל התפשטות האור ווקטור כיוון ממקור תאורה לנקודה שעבורה מחשבים את מודל החזרת האור של פונג

1
sentiment_very_satisfied
by
מיין לפי

המרכיב הספקולרי של מודל החזרת האור של פונג (Simple Phong Relfectance Model) תלוי בזווית האור המגיע לנקודה

1
done
by
מיין לפי

ווקטור הכיוון מופיע גם במחלקת תאורת ספוט (Spot Light) וגם מחלקת תאורה כיוונית (Directional Light), אך רק בתאורת ספוט הוא בסיס ליצירת וקטור לכיוון הנקודה המוארת

1
done
by
מיין לפי

המרכיב הדיפוזיבי של מודל החזרת האור של פונג (Simple Phong Relfectance Model) מייצג חוסר חלקות של פני גוף מבחינת החזרת אור ממקורות תאורה חיצוניים (זאת אומרת - פיזור האור המוחזר לכל הכיוונים)

1
done
by
מיין לפי

מודל פונג תלוי במרחק בין מקורות התאורה לבין הנקודה שעבורה מתבצע החישוב

1
done
by
מיין לפי

במודל התפשטות האור (Light Propagation Model), האם מקדם הנחתה לינארי (Linear Attenuation Factor - k) מייצג את החלשת עצמת האור עקב פיזור האור בסביבה שאינה ריק מוחלט

1
done
by
מיין לפי

"האם תבנית העיצוב 'הבונה' (Builder) היא מקרה פרטי של טכניקת ה- NVI (Non-Virtual Interface)?"

1
done
✔ Builder היא תבנית עיצוב ליצירת אובייקטים, ואילו NVI היא עקרון הנוגע לניהול ממשקים בירושה. ✔ NVI משמש בעיקר בתכנון מחלקות בסיס עם מתודות ציבוריות לא וירטואליות, כך שהיורשים לא יכולים לשנות את ההתנהגות הציבורית ישירות. ✔ Builder לא מחייב שימוש ב-NVI, והשניים אינם תלויים זה בזה.
by
מיין לפי