עקרון פתיחות/סגירות

מתוך המכלול, האנציקלופדיה היהודית
קפיצה לניווט קפיצה לחיפוש
Crystal Clear app help index.svg
ערך ללא מקורות
בערך זה אין מקורות ביבליוגרפיים כלל, לא ברור על מה מסתמך הכתוב וייתכן שמדובר במחקר מקורי.

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

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

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

בתכנות מונחה-עצמים, עקרון פתיחות/סגירותאנגלית: Open/Closed Principle ובקיצור OCP) הוא עיקרון בעיצוב תוכנה, הקובע כי על רכיב תוכנה להיות "פתוח" ו"סגור" בכל רגע נתון. כלומר, הרכיב צריך לאפשר את הרחבתו ("פתוח") ובה-בעת לא לאפשר שינויים בו, מלבד דרך ההרחבות ("סגור"). אם נרצה להרחיב את הרכיב בפונקציונליות נוספת, נוכל לעשות זאת ללא שום שינוי ברכיב עצמו. שמירה על עיקרון זה מבטיחה פיתוח יעיל הלוקח בחשבון תוספות עתידיות.

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

ראו גם

P Computer-science.svg ערך זה הוא קצרמר בנושא מדעי המחשב. אתם מוזמנים לתרום למכלול ולהרחיב אותו.
Logo hamichlol 3.png
הערך באדיבות ויקיפדיה העברית, קרדיט,
רשימת התורמים
רישיון cc-by-sa 3.0