הבנה ומימוש עקרונות עיצוב מוכווני אובייקטים ב C Plus
עקרונות עיצוב מוכווני אובייקטים מסייעים למפתחים ליצור תוכנה גמישה, קפדנית וניתנת לדרגות ב- C++. עקרונות אלה להנחות את ארגון הקוד סביב אובייקטים ואינטראקציותיהם, שיפור איכות הקוד הכוללת וצמצום המורכבות.
עקרונות עיצוב אובייקטיביים
ישנם מספר עקרונות יסוד היוצרים את הבסיס של עיצוב מוכוון האובייקט.אלה כוללים capsulation, ירושה ופולימורפיזם. החל עקרונות אלה ביעילות יכול להוביל לאדריכלות תוכנה טובה יותר.
סליחות
קיבולת כוללת מידע ושיטות מבוללות שפועלות על נתונים אלה בתוך יחידה אחת, בדרך כלל מחלקה.הוא מגביל גישה ישירה לחלק מהרכיבים של אובייקט, אשר מסייע למנוע התערבות בלתי מאוישת ושימוש לרעה.
Inheritance
אי-הההשרות מאפשרת לכיתה להפיק תכונות והתנהגויות ממעמד ההורים.זה מקדם שימוש בקוד והקמת היררכיה טבעית בין המעמדות.שימוש נכון בירושה יכול לפשט מערכות מורכבות.
Polymorphism
Polymorphism מאפשר אובייקטים של כיתות שונות להיות מטופלים כמקרים של סופר-class נפוץ. זה מאפשר שיטה דינמי מחייב, אשר עושה מערכות גמישות יותר ורחבה יותר.
החלת עקרונות ב C++
ב C++, עקרונות אלה מויישמו באמצעות תכונות כמו מדגמי גישה, סינטקס ירושה, ופונקציות וירטואליות.יישום נכון של תכונות אלה משפר את בהירות הקוד ואת יכולת הניתוק.
- (ב) ,0) ,1 ,2 ,2 משגיחים על סמך הוראתו של ה-[[1924]] ו[[1924]]
- היררכיות של מעמד עיצוב בקפידה כדי למקסם את השימוש בקוד מבלי ליצור תלות מיותרת.
- ליישם פונקציות וירטואליות כדי לאפשר פולימורפיזם במשרה מלאה.
- להימנע מעצים מורשת עמוקים כדי להפחית את המורכבות.
- יצירת מופת על הירושה כאשר מתאים.