לנוחיותם של תלמידי JavaRush, החלטנו לאסוף הרצאות ומאמרים על הנושאים החשובים ביותר בתכנות. הבחירה הראשונה היא על דפוסי עיצוב. במיני-מדריך נתאר בקצרה את מהות המאמרים, ואם תעקבו אחרי הקישור תוכלו ללמוד עוד על נושא העניין. הוסף את האוסף לסימניות שלך וחזור אליו בעת הצורך.
הרצאות על דפוסי העיצוב העיקריים
סינגלטון הוא אחד מדפוסי העיצוב הפשוטים ביותר שניתן ליישם בכיתה. אנשים אומרים לפעמים "מחלקה זו היא יחידה", כלומר, מחלקה זו מיישמת את דפוס העיצוב של יחיד. לפעמים יש צורך לכתוב מחלקה שניתן ליצור עבורה רק אובייקט אחד. לדוגמה, מחלקה האחראית על רישום או התחברות למסד נתונים.
בהרצאה זו נציג דפוס בשם "מתאם". "השם שלו אומר, ונתקלתם במתאמים בחיים האמיתיים יותר מפעם אחת. אחד המתאמים הנפוצים ביותר הוא קוראי כרטיסים, המצוידים במחשבים ומחשבים ניידים רבים", אומר המחבר על הדפוס. כמו בהרצאות קודמות, דוגמה לקוד מסבירה איך הדפוס עובד.
המאמר בוחן את אחד הדפוסים הנפוצים ביותר הנקראים "אסטרטגיה". דפוס האסטרטגיה מגדיר משפחה של אלגוריתמים, מקפל כל אחד מהם ומבטיח שהם ניתנים להחלפה. זה מאפשר לך לשנות אלגוריתמים ללא קשר לשימוש שלהם בצד הלקוח.
ברידג' פותר בעיה זו על ידי חלוקת מחלקה אחת או יותר להיררכיות נפרדות - הפשטה ויישום. שינוי בפונקציונליות בהיררכיה אחת אינו גורר שינויים בהיררכיה אחרת. המאמר מפרט את היתרונות והחסרונות של הדפוס, היכן הוא משמש, ומסביר הלכה למעשה כיצד הוא פועל.
דפוס ה-Proxy עוזר לפתור בעיות הקשורות לגישה מבוקרת לאובייקט. באמצעות דוגמאות, המחבר בוחן באילו מצבים יש צורך בידע על דפוס זה, יתרונותיו וחסרונותיו. והרבה קוד שימושי!
בהרצאה זו, המחבר מדבר על המפעל: איזו בעיה נפתרת באמצעות תבנית זו, נראה דוגמה כיצד המפעל עוזר לפתוח בית קפה. הרצאה זו מכילה גם 5 שלבים פשוטים ליצירת מפעל.
תלמדו מהי שיטת מפעל ולאילו בעיות מתאימה הדפוס הזה. נסתכל על דפוס עיצוב זה בפועל ונחקור את המבנה שלו. דפוס העיצוב של שיטת המפעל פותר את הבעיה של יצירת קבוצות שונות של מוצרים, שלכל אחת מהן יש ספציפיות מסוימת.
כדאי לקרוא את ההרצאה כדי לגלות מהו מפעל מופשט ואיזו בעיה דפוס זה פותר. ההרצאה מציגה גם דוגמה ליצירת מסגרת לאפליקציה חוצת פלטפורמות להזמנת קפה עם ממשק משתמש. כבונוס, בהרצאה מסתתרת ביצת פסחא שבזכותה תלמדו לקבוע את שם מערכת ההפעלה באמצעות Java ובהתאם לתוצאה לבצע פעולה כזו או אחרת.
מאמר קצר על דפוסי עיצוב בג'אווה. זה יהיה שימושי למי שכבר עוסק בנושא לחזרה והכללה. או להיפך, למי שניגש לדפוסים בפעם הראשונה - לסקירה הראשונה של הנושא, לפני שנחפור לעומק.
בהמשך למאמר הקודם, המחבר מראה כיצד להשתמש בתבניות.
דפוסי עיצוב ב"שאלות ותשובות ראיונות"
כאשר מראיינים זוטרים, מעסיקים אוהבים לשאול על דפוסים. מאמר זה יעזור לך להתכונן לשאלות כאלה. בין היתר, הוא מכיל עוד הרבה מידע שימושי לראיון טכני.
הטקסט כולו מוקדש לניתוח שאלות ראיון הקשורות לדפוסי עיצוב. מהם הדפוסים, מה הם, למה הם נחוצים והיכן להשתמש בהם - הכל נמצא במאמר זה.
הרצאות בנושא אנטי דפוסים
בהחלט יתכן שבמהלך הראיון ישאלו אתכם על אנטי-פטרנס - האחים התאומים המרושעים של הדפוסים, אז החלטנו להוסיף אותם לאוסף הזה.
מאמר זה בוחן תבניות אנטי בתחומי הניהול, הארכיטקטורה והפיתוח.
הטקסט בוחן אנטי-דפוסים כמו פטיש הזהב, אופטימיזציה מוקדמת, קוד ספגטי ומספרי קסם. באופן כללי, לכו לקרוא!
מַעֲנָק
ספר זה הוא אחד מעשרת הפופולריים ביותר ב-Stackoverflow, ומסיבה טובה. קלות ההצגה, הנושא הבסיסי והדוגמאות האיכותיות הופכים את הספר לפופולרי. בקרב אנשים שמכירים לפחות את סדרת Head First, ישנם רבים הרואים בספרות כזו קריאה שטחית למדי למתחילים. אנו ממליצים לקרוא את הביקורת, או אולי את הספר, ולהסיק מסקנות משלך.
"Refactoring.Guru" מוקדש לעניינים האפלים של התכנות: Refactoring, תבניות עיצוב, עקרונות SOLID ועוד נושאים חשובים מעולם התכנות. האתר מכיל קטלוג של דוגמאות, מתאר את ההיסטוריה של המראה שלהם, יתרונות וחסרונות.
GO TO FULL VERSION