this.analysisService = analysisService;
this.brokerageService = brokerageService;
public void executeTrades() {
public class MyApplication {
public static void main(String[] args) {
IStockAnalysisService analysisService = new StockAnalysisServiceImpl();
IOnlineBrokerageService brokerageService = new NewYorkStockExchangeBrokerageServiceImpl();
IAutomatedStockTrader stockTrader = new VerySimpleStockTraderImpl(analysisService, brokerageService);
stockTrader.executeTrades();
בדוגמה זו הקוד במתודת ה-codice_5 שבמחלקה codice_6 ממלא תפקיד של מזריק תלויות. בפונקציה הזאת בוחרים את המימושים הקונקרטיים של התלויות הנדרשות על ידי codice_1, ואז מספקים את התלויות האלה באמצעות הזרקה לקונסטרקטור (constructor injection).
הזרקת תלויות אוטומטית.
קיימות מספר תשתיות (frameworks) המאפשרות אוטומציה של ניהול תלויות באמצעות delegation. בדרך כלל זה נעשה על ידי שימוש בהגדרות XML או metadata. ארגון מחדש של הקוד מהדוגמה הקודמת לשימוש בהגדרות XML חיצוניות דרך תשתית תוכנה תיראה כך:
קובץ קונפיגורציה ב-XML:
&lt;contract id="IAutomatedStockTrader"&gt;
&lt;implementation&gt;VerySimpleStockTraderImpl&lt;/implementation&gt;
&lt;/contract&gt;
&lt;contract id="IStockAnalysisService" singleton="true"&gt;
&lt;implementation&gt;StockAnalysisServiceImpl&lt;/implementation&gt;
&lt;/contract&gt;
&lt;contract id="IOnlineBrokerageService" singleton="true"&gt;
&lt;implementation&gt;NewYorkStockExchangeBrokerageServiceImpl&lt;/implementation&gt;
&lt;/contract&gt;
הקוד ב-Java:
public class VerySimpleStockTraderImpl implements IAutomatedStockTrader {
private IStockAnalysisService analysisService;
private IOnlineBrokerageService brokerageService;
public VerySimpleStockTraderImpl(IStockAnalysisService analysisService, IOnlineBrokerageService brokerageService) {
this.analysisService = analysisService;
this.brokerageService = brokerageService;
public void executeTrades() {
public class MyApplication {
public static void main(String[] args) {
IAutomatedStockTrader stockTrader =
(IAutomatedStockTrader) DependencyManager.create(IAutomatedStockTrader.class); // here is where the magic happens :)
stockTrader.executeTrades();
בדוגמה זו משתמשים בשירות להזרקת תלויות בשם codice_8, לצורך קבלת מופע של מחלקה המממשת את חוזה ה- codice_9. ה-codice_8 מסיק מקובץ הקונפיגורציה (XML), שעליו ליצור מופע של המחלקה VerySimpleStockTraderImpl. על ידי בחינה של הארגומנטים של הקונסטרקטור באמצעות reflection, ה-codice_8 מסיק גם שלמחלקה codice_1 יש שתי תלויות; לכן הוא יוצר מופעים של codice_2 ו-codice_3 ומספק תלויות אלה כארגומנטים לקונסטרקטור.
מכיוון שקיימות שיטות רבות לממש הזרקת תלויות, רק חלק קטן מהן מוצג בדוגמאות אלה. לכן העברת ניהול התלויות ממודול אחד לאחר ניתנת לביצוע במגוון דרכים.
בדיקות יחידה באמצעות הזרקת מימושי דמה.
בדיקה של תוכנה לסחר במניות כנגד שירות ברוקרים אמיתי עלולה לגרום לתוצאות הרסניות. ניתן להשתמש בהזרקת תלויות כדי להחליף את המימושים האמיתיים במימושים לצורך בדיקות על מנת לפשט את תהליך בדיקות היחידה. בדוגמה שלמטה, בדיקת היחידה רושמת מימושים חלופיים של codice_3 ו-codice_2 לצורך ביצוע בדיקות וכדי לבצע ולידציה על ההתנהגות של VerySimpleStockTraderImpl.
public class VerySimpleStockBrokerTest {
// Simplified "mock" implementation of IOnlineBrokerageService.
public static class MockBrokerageService implements IOnlineBrokerageService {
public String[] getStockSymbols() {
return new String[] {"ACME"};
public double getAskingPrice(String stockSymbol) {
return 100.0; // (just enough to complete the test)
public double getOfferPrice(String stockSymbol) {
return 100.0;
public void putBuyOrder(String stockSymbol, int shares, double bidPrice) {
Assert.Fail("Should not buy ACME stock!");
public void putSellOrder(String stockSymbol, int shares, double offerPrice) {
// not used in this test.
throw new NotImplementedException();
public static class MockAnalysisService implements IStockAnalysisService {
public double getEstimatedValue(String stockSymbol) {
if (stockSymbol.equals("ACME"))
return 1.0;
return 100.0;
public void TestVerySimpleStockTraderImpl() {
// Direct the DependencyManager to use test implementations.
DependencyManager.register(
IOnlineBrokerageService.class,
MockBrokerageService.class);
DependencyManager.register(
IStockAnalysisService.class,
MockAnalysisService.class);
IAutomatedStockTrader stockTrader =
(IAutomatedStockTrader) DependencyManager.create(IAutomatedStockTrader.class);
stockTrader.executeTrades();
הזרקת תלויות
ג'יימס ואן דר ביק
ג'יימס ואן דר ביק (באנגלית: James Van Der Beek; נולד ב-3 במרץ 1977) הוא שחקן טלוויזיה וקולנוע אמריקאי. נודע בעיקר בזכות תפקידו הראשי בתור דוסון לירי בסדרת דרמת הנעורים הרומנטית "דוסון קריק".
ביוגרפיה.
ואן דר ביק נולד בצ'שייר, קונטיקט שבארצות הברית, למשפחה נוצרית ממוצא הולנדי בעיקרה. בנם של מלינדה (לבית וובר), רקדנית עבר ומורה להתעמלות גופנית מנוחה, ושל ג'יימס וויליאם ואן דר ביק, מנהל בחברת טלפון סלולרי ובעברו גם שחקן בייסבול מקצועי.
למד באמצעות מלגה באוניבריסטת דרו שבניו ג'רזי, ואף לקח חלק שם במקהלת א-קפלה גברית. אולם נשר מהלימודים למען פיתוח קריירת המשחק שלו עם תפקידו הראשי בסדרה "דוסון קריק".
קריירה.
ב-1999 כיכב בדרמת הספורט "כוכב חדש נולד" לצד פול ווקר, איימי סמארט ואלי לרטר. ב-2009 גילם ואן דר ביק את דמותו של אנטוני סטיבן רייט/"טוני זאפה" בסרט הטלוויזיה "חטיפה לאור יום", המבוסס על פרשת חטיפת הנערה אן סלוטי מנברסקה. ב-2011 שיחק בסרט הטלוויזיה "מפלי סאלם", המבוסס על רומן בשם זהה מ-2001. בנוסף, הוא הופיע בקליפ "Blow" של הזמרת קשה. בין השנים 2013-2012 שיחק בשתי עונות כדמות פיקטיבית של עצמו בסדרה הקומית "הביץ' מדירה 23" לצד קריסטן ריטר. בנוסף, שיחק בסרטו של ג'ייסון רייטמן "יום הפועלים" לצד ג'וש ברולין. ב-2014 שיחק בתפקיד הראשי בסיטקום "חברים הכי טובים" לצידה של ברוקלין דקר. בשנת 2017 שיחק בקומדיה "לחיות בקטן". ב-2018 שיחק בסדרה "פוזה" בתפקיד מאט ברומלי, הבוס של סטן.
בשנת 2019 השתתף בעונה ה-28 של תוכנית המציאות האמריקאית "רוקדים עם כוכבים", שם היה למודח השביעי.
חיים אישיים.
בשנת 2003 נישא ואן דר ביק לשחקנית הת'ר מקומב. באפריל 2009 השניים נפרדו. בהמשך השנה ואן דר ביק הגיש בקשה לגירושין, שהתקבל לבסוף באביב 2010.
ואן דר ביק התחתן עם היועצת העסקית קימברלי ברוק ב-1 באוגוסט 2010, בטקס קטן במרכז הקבלה ליד כיכר דיזנגוף בתל אביב, ישראל. לבני הזוג חמישה ילדים, אוליביה (נולדה ב-25 בספטמבר 2010), ג'ושוע (נולד ב-13 במרץ 2012), אנאבל (נולדה ב-25 בינואר 2014), אמיליה (נולד ב-23 במרץ 2016), וגוונדולין (נולדה ב-15 ביוני 2018). הם הודיעו באוקטובר 2019 כי הם מצפים לילדם השישי, אך בנובמבר 2019 נחשף כי אשתו של ואן דר ביק, קימברלי, עברה הפלה. בספטמבר 2020 הם הודיעו שהם עוזבים את לוס אנג'לס ועוברים לטקסס.
מה קורה אחי
מה קורה אחי הוא שיר של הזמרת ירדנה ארזי. השיר נכתב בהשראת מאמר של הסוציולוג פרופ' עוז אלמוג ומתייחס בצורה סאטירית לחברה הישראלית.
כתיבת השיר.
בשנת 2008 פרסם הסוציולוג פרופ' עוז אלמוג מאמר מבודח בו התייחס לתופעות נפוצות בחברה הישראלית. המאמר זכה לפופולריות רבה והופץ באתרי אינטרנט, בלוגים והודעות דואר אלקטרוניות רבות.
במהלך עבודתם המשותפת של ירדנה ארזי ויהודה פוליקר על אלבומה ה-15 בושם על עורי ניסו השניים למצוא דרך לשלב את המאמר כשיר. העבודה על השיר נמשכה זמן רב ולמעשה, היה זה השיר האחרון שהוקלט לאלבום זמן קצר לפני צאתו.
בהקלטת השיר השתתפו בין היתר לאה לופטין ורותי הולצמן, חברותיה של ארזי לשלישיית שוקולד מנטה מסטיק.
השיר יצא לרדיו ב-12 באוקטובר 2009 וזכה להצלחה גדולה. הוא שהה 10 שבועות בראש מצעד ההשמעות של מדיה פורסט, בפלייליסט גלגלצ ובמצעד הפזמונים של רשת ג' וצולם לתוכנית הטלוויזיה רוקדים עם כוכבים.
בן אדם (שיר של ירדנה ארזי)
בן אדם הוא שיר של הזמרת ירדנה ארזי והנציג של ישראל לאירוויזיון 1988 שנערך באותה שנה בדבלין בירת אירלנד.
רקע.
השיר נבחר מתוך ארבעה שירים של ארזי בקדם אירוויזיון פרטי שלה. השירים האחרים שהוצגו ולא נבחרו היו "היא רוקדת" (אהוד מנור-קובי אשרת), "כמו בהתחלה" (יואב גינאי-ירון בכר) ו"קרוב לים" (רחל שפירא-יאיר קלינגר).
את מילות השיר כתב אהוד מנור שהרבה לעבוד עם ארזי. הלחן הוא של מוזיקאי בשם בוריס דימיטשטיין, שהיה עד אז אלמוני לחלוטין.
באירוויזיון עצמו זכה השיר ב-85 נקודות והגיע למקום השביעי.
באלבום היידיש שלו "ציגיינער נשמה", המתבסס בעיקר על גרסאות יידיש לשיריה הצועניים של ארזי, הקליט הזמר והשחקן יוני אילת גרסת יידיש לשיר זה ("דער מענטש").
משפחת דול