שאלה בעיצוב DESIGN של מודול דחיסה
נניח שיש 4 פרמטרים קבועים לכל סוג של דחיסה (אחד מהם זה סוג הדחיסה) יש לי מודול דחיסה שכתבתי, שמקבל בנוסף עוד מספר פרמטרים נוספים. מבנה המחלקות הרלוונטי הוא : מחלקת בסיס GeneralParams (שמכילה את 4 הפרמטרים הקבועים) ומחלקה יורשת MyParams שמוסיפה את הפרמטרים שלי. אני רוצה לשלוח לפעמים לדחיסה סטנדרטית ולפעמים לשלי. יש לי פונקציה כללית Compress(GeneralParams) שאני רוצה לשלוח אליה מבנה מסוג GeneralParams והיא תבדוק את השדה הרלוונטי (סוג הדחיסה)ותקרא לדחיסה שלי MyCompress(params) או לדחיסות אחרות לפיו. אבל - MyCompress מקבלת כרגע מבנה של הבן MyParams כי בתוכה היא מתייחסת לשדות הנוספים כמובן. ויש ב-MyParams כמובן גם פונקציות נוספות (מלד ה-Getterים של הפרמטרים הנוספים) איך פותרים את זה בצורה הטובה ביותר? מקווה שהצלחתי להבהיר את עצמי. איך אני עושה את זה נכון
נניח שיש 4 פרמטרים קבועים לכל סוג של דחיסה (אחד מהם זה סוג הדחיסה) יש לי מודול דחיסה שכתבתי, שמקבל בנוסף עוד מספר פרמטרים נוספים. מבנה המחלקות הרלוונטי הוא : מחלקת בסיס GeneralParams (שמכילה את 4 הפרמטרים הקבועים) ומחלקה יורשת MyParams שמוסיפה את הפרמטרים שלי. אני רוצה לשלוח לפעמים לדחיסה סטנדרטית ולפעמים לשלי. יש לי פונקציה כללית Compress(GeneralParams) שאני רוצה לשלוח אליה מבנה מסוג GeneralParams והיא תבדוק את השדה הרלוונטי (סוג הדחיסה)ותקרא לדחיסה שלי MyCompress(params) או לדחיסות אחרות לפיו. אבל - MyCompress מקבלת כרגע מבנה של הבן MyParams כי בתוכה היא מתייחסת לשדות הנוספים כמובן. ויש ב-MyParams כמובן גם פונקציות נוספות (מלד ה-Getterים של הפרמטרים הנוספים) איך פותרים את זה בצורה הטובה ביותר? מקווה שהצלחתי להבהיר את עצמי. איך אני עושה את זה נכון