נסי לדמיין לעצמך מחלקה שאחראית על האכלת בע”ח בגן חיות
בכל פעם מגיע בע”ח אחר והיא אחראית להאכיל אותו
במקום שהיא תשאל
if cat
if dog ובהתאם תקצה new cat, new dog וכו,
היא פשוט תקבל מופע של Animal מסוג ממשק IAnimal ואז כל חיה שמממשת את הממשק המחלקה יכולה להאכיל אותה ונוכל להוסיף כמה קלאסים שנרצה לכל סוגי החיות מבלי לגעת בכלל במחלקה המאכילה, היא פשוט תקבל חיה ותפעיל עליה את המתודה Eat שכל חיה תממש במחלקה שלה בצורה אחרת\
ובמקום אחר נייצר את האובייקש של החיה ע”י המילה new ונקרא למחלקה המאכילה ונשלח כפרמטר את החיה המתאימה
ב net6 יוצרים מופעים בקלאס program
יש כמה סוגים- סינגלטון, פר קריאה וכו,