באמצעות Decorator ניתן להוסיף מתודות ל-type שכבר הוגדר מבלי שיהיה צורך לרשת ממנו. זהו פיתרון מצוין לאותם מקרים שבהם אנו לא יכולים לרשת ממחלקה קיימת.
המחלקה BorderLayout מיישמת את LayoutManager. אובייקט אשר יוצרים ממחלקה זו יכול לשמש כ-layout manager ("סדרן") שאחראי למיקום ולגודל של components אשר מוסיפים ל-container שעליו הוא אחראי.
המחלקה GridLayout מיישמת את LayoutManager. אובייקט אשר יוצרים ממחלקה זו יכול לשמש כ-layout manager ("סדרן") שאחראי למיקום ולגודל של components אשר מוסיפים ל-container שעליו הוא אחראי.
אובייקט מהמחלקה JPanel יכול לשמש גם כ-component אשר ממקמים על container וגם כ-container שניתן לשים עליו components אחרים.
באמצעות ה-Prototype Design Pattern ניתן לאפשר יצירתם של העתקים לאובייקטים קיימים מבלי שיהיה צורך לדעת בכל פעם כשיוצרים העתק את ה-type המדוייק של האובייקט שממנו רוצים לייצור העתק.
ה-Proxy Design Pattern מהווה פיתרון לאותם מקרים שבהם התוכנית שלנו עושה שימוש באובייקטים אשר יצירתם ו/או תחזוקתם צורכים משאבים רבים. כאשר מממשים Proxy מגדירים מחלקה שהאובייקטים אשר נוצרים ממנה מחזיקים ב-references לאובייקטים אשר צורכים resources רבים (האובייקטים הכבדים) באופן אשר מאפשר את יצירתם של האובייקטים (הכבדים) רק כאשר יש צורך בכך.
בוידאו קליפ הבא מוצגת דוגמא ליצירת ממשק משתמש בסיסי באמצעות Swing ותוך שימוש במחלקות אשר מיישמות את LayoutManager וששייכות ל-java.awt.
ה-Template Design Pattern מאפשר לנו להגדיר מתודה באופן שמאפשר לממש חלקים מתוכה במחלקות שונות אשר יורשות מהמחלקה שאליה המתודה שייכת.
אובייקטים שיוצרים ממחלקות אשר מיישמות את Map מייצגים מבני נתונים אשר מחזיקים את האלמנטים שלהם (values) באמצעות keys. כל value מוחזק בצירוף key. ה-keys לא יכולים לחזור על עצמם. כאשר מוסיפים value תוך שימוש ב-key שכבר קיים אז ה-value של ה-key הקיים מוחלף ב-value החדש.
אובייקטים שנוצרים ממחלקות אשר מיישמות את List מייצגות מבני נתונים אשר מחזיקים את האלמנטים בסדר מסויים ומאפשרים לאלמנטים לחזור על עצמם.






תגובות אחרונות