ג'אווה היא . צימוד ב- Java ממלא תפקיד חשוב כשאתה עובד עם Java שיעורים ו חפצים .זה בעצם מתייחס למידת הידע שכיתה אחת יודעת על המעמד השני. אז במאמר זה תוכלו ללמוד הכל על צימוד ב- Java, על הסוגים השונים שלו יחד עם הדוגמאות.
הנושאים הבאים מכוסים במדריך זה:
בואו נתחיל.
צימוד בג'אווה
מצב שבו אובייקט יכול לשמש אובייקט אחר נקרא צימוד. זהו תהליך של שיתוף פעולה משותף ועבודה אחד עבור השני. זה פשוט אומר שאובייקט אחד דורש אובייקט אחר כדי להשלים את המשימה שהוקצתה. זה בעצם השימוש באובייקט על ידי אובייקט אחר, ובכך מקטין את התלות בין המודולים. זה נקרא כשיתוף פעולה אם כיתה אחת מכנה את ההיגיון של כיתה אחרת.
סוגי צימוד
זיווג ב- Java מחולק עוד יותר לשני סוגים, כלומר:
בואו נבין כל אחד מהם.
צימוד הדוק: זהזה כאשר קבוצת כיתות תלויה מאוד זו בזו. תרחיש זה מתעורר כאשר כיתה לוקחת על עצמה יותר מדי אחריות, או כשדאגה אחת מתפרסת על כיתות רבות במקום שיש לה כיתה משלה.המצב שבו אובייקט יוצר אובייקט אחר לשימוש בו, מכונה צימוד הדוק . האובייקט ההורה יידע יותר על אובייקט הילד ולכן שני האובייקטים נקראים כמצמדים הדוקים. גורם התלות והעובדה שלא ניתן לשנות את האובייקט על ידי אף אחד אחר עוזרים לו להשיג את המונח, בשילוב הדוק.
תערובת שמשלבת שני מקורות נתונים
עכשיו, הרשו לי להסביר לכם את הרעיון בעזרת דוגמא.
דוגמא: נניח שעשית שני שיעורים. מחלקה ראשונה היא מחלקה הנקראת נפח, והמחלקה השנייה מעריכה את נפח התיבה. כל שינוי שייעשה בכיתה Volume, ישקף בכיתה Box. מכאן ששני המעמדות תלויים זה בזה. במיוחד נקרא מצב זה כצימוד הדוק.
הקוד המוצג להלן יעזור לך להבין את תהליך היישום של צימוד הדוק.
דוגמה 1:
חבילה מחלקה צמודה צמודה נפח {ציבורי ריק סטטי ראשי (טענות מחרוזת []) {תיבה b = תיבה חדשה (15, 15, 15) System.out.println (b.volume)}} מחלקה Box {נפח אינטלי אינטלי , int רוחב, int גובה) {this.volume = אורך * רוחב * גובה}}
תְפוּקָה:
3375
בדוגמה שלעיל תוכלו לראות כיצד שתי הכיתות קשורות זו לזו ועובדות כצוות. זו הייתה דוגמה פשוטה של צימוד הדוק בג'אווה.דוגמא נוספת המתארת את התהליך!
דוגמה 2:
חבילה צמודה צמודה בכיתה ציבורית אדוריקה {ציבורי ריק סטטי ראשי (מחרוזת טענות []) {A a = חדש A () א. תצוגה ()}} מחלקה A {B b ציבורי A () {b = חדש B ()} חלל ציבורי תצוגה () {System.out.println ('A') b.display ()}} מחלקה B {public B () {} תצוגת ריק ריק () {System.out.println ('B')}}
תְפוּקָה:
ל
ב
צימוד רופף: כאשר אובייקט מקבל את האובייקט לשימוש ממקורות חיצוניים, אנו מכנים אותו צימוד רופף. במילים אחרות, צימוד רופף פירושו שהאובייקטים הם עצמאיים. קוד בשילוב חופשי מצמצם את התחזוקה והמאמצים. זה היה החיסרון בקוד צמוד הדוק שהוסר על ידי הצמד המקושר באופן רופף. בואו נסתכל על כמה מהדוגמאות של צימוד רופף ב- Java.
דוגמה 1:
חבילה lc class נפח {public static void main (ארגומנטים מחרוזת []) {Box b = Box חדש (25, 25, 25) System.out.println (b.getVolume ())}} מחלקה סופית Box {private volume volume Box (int אורך, int רוחב, int גובה) {this.volume = אורך * רוחב * גובה} public int getVolume () {נפח החזרה}}
תְפוּקָה:
15625
דוגמה 2:
חבילה losecoupling יבוא java.io.IOException מחלקה ציבורית אדוריקה {public static void main (String args []) זורק IOException {Show b = new B () Show c = new C () A a = new A (b) a. display () A a1 = חדש A (c) a1.display ()}} ממשק הצג {תצוגה בטלנית ציבורית ()} מחלקה A {הצג ציבורי A (הצגת) {this.s = s} תצוגת חלל ציבורית () { System.out.println ('A') s.display ()}} מחלקה B מיישמת הצג {ציבורי B () {} תצוגת חלל ציבורי () {System.out.println ('B')}} מכשירי מחלקה C הצג {ציבורי C () {} תצוגת חלל ציבורית () {System.out.println ('C')}}
תְפוּקָה:
ל
ב
ל
ג
ההבדל בין צימוד הדוק לבין צימוד רופף
צימוד הדוק | צימוד רופף |
תלות הדדית יותר | פחות תלות,יכולת בדיקה טובה יותר |
עוקב אחר עקרונות ה- GOF של התוכנית לממשק | אינו מספק את מושג הממשק |
תקשורת סינכרונית | תקשורת אסינכרונית |
תיאום נוסף,החלפת פיסת קוד / אובייקטים בין שני אובייקטים היא קלה | פחות תיאום, לא קל |
עם זאת, אנו מגיעים לסוף מאמר זה 'צימוד בג'אווה'. אנימקווה שמצאת את זה אינפורמטיבי. אם ברצונך ללמוד עוד, תוכל לבדוק את האחרים שלנו גם כן.
כעת לאחר שהבנתם את היסודות של ג'אווה, עיינו ב מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפזורים ברחבי העולם. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה מיועד לסטודנטים ואנשי מקצוע שרוצים להיות מפתח Java. הקורס נועד לתת לך יתרון בתכנות ג'אווה ולהכשיר אותך למושגי ג'אווה מרכזיים ומתקדמים יחד עם מסגרות ג'אווה שונות כמו Hibernate & Spring.
יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות של 'צימוד בג'אווה'בלוג ונחזור אליך בהקדם האפשרי.
אדריכלות mvc בג'אווה עם תרשים