CINXE.COM
Talk:Inversion of control - Wikipedia
<!DOCTYPE html> <html class="client-nojs skin-theme-clientpref-day mf-expand-sections-clientpref-0 mf-font-size-clientpref-small mw-mf-amc-clientpref-0" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Talk:Inversion of control - Wikipedia</title> <script>(function(){var className="client-js skin-theme-clientpref-day mf-expand-sections-clientpref-0 mf-font-size-clientpref-small mw-mf-amc-clientpref-0";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"75042683-c5d4-41e5-9642-c04815f07a66","wgCanonicalNamespace":"Talk","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":1,"wgPageName":"Talk:Inversion_of_control","wgTitle":"Inversion of control","wgCurRevisionId":1241936781,"wgRevisionId":1241936781, "wgArticleId":2528216,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Talk:Inversion_of_control","wgRelevantArticleId":2528216,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFMode":"stable","wgMFAmc":false,"wgMFAmcOutreachActive":false,"wgMFAmcOutreachUserEligible":false,"wgMFLazyLoadImages":true,"wgMFEditNoticesFeatureConflict":false,"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgMFIsSupportedEditRequest":true, "wgMFScriptPath":"","wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":7000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":true,"wgEditSubmitButtonLabelPublish":true,"wgDiscussionToolsFeaturesEnabled":{"replytool":true,"newtopictool":true,"sourcemodetoolbar":true,"topicsubscription":false,"autotopicsub":false,"visualenhancements":true,"visualenhancements_reply":true,"visualenhancements_pageframe":true},"wgDiscussionToolsFallbackEditMode":"source","wgSectionTranslationTargetLanguages":["ace","ady","alt","am","ami","an","ang","ann","anp","ar","ary","arz","as","ast","av","avk","awa","ay","az","azb","ba","ban","bar","bbc","bcl","bdr","be","bew","bg","bho","bi","bjn","blk","bm","bn","bo","bpy","br","bs","btm","bug","ca","cdo","ce","ceb","ch","chr","ckb","co","cr","crh","cs","cu","cy","da","dag","de","dga","din","diq","dsb","dtp","dv","dz","ee","el","eml","eo","es","et","eu","fa","fat","ff","fi","fj","fo","fon","fr","frp","frr","fur","fy","gag","gan","gcr","gl","glk", "gn","gom","gor","gpe","gu","guc","gur","guw","gv","ha","hak","haw","he","hi","hif","hr","hsb","ht","hu","hy","hyw","ia","iba","ie","ig","igl","ilo","io","is","it","iu","ja","jam","jv","ka","kaa","kab","kbd","kbp","kcg","kg","kge","ki","kk","kl","km","kn","ko","koi","krc","ks","ku","kus","kv","kw","ky","lad","lb","lez","lg","li","lij","lld","lmo","ln","lo","lt","ltg","lv","mad","mai","map-bms","mdf","mg","mhr","mi","min","mk","ml","mn","mni","mnw","mos","mr","mrj","ms","mt","mwl","my","myv","mzn","nah","nan","nap","nb","nds","nds-nl","ne","new","nia","nl","nn","nqo","nr","nso","ny","oc","om","or","os","pa","pag","pam","pap","pcd","pcm","pdc","pl","pms","pnb","ps","pt","pwn","qu","rm","rn","ro","rsk","rue","rup","rw","sa","sah","sat","sc","scn","sco","sd","se","sg","sgs","sh","shi","shn","si","sk","skr","sl","sm","smn","sn","so","sq","sr","srn","ss","st","stq","su","sv","sw","szl","ta","tay","tcy","tdd","te","tet","tg","th","ti","tk","tl","tly","tn","to","tpi","tr","trv","ts","tt","tum" ,"tw","ty","tyv","udm","ur","uz","ve","vec","vep","vi","vls","vo","vro","wa","war","wo","wuu","xal","xh","xmf","yi","yo","yue","za","zgh","zh","zu"],"isLanguageSearcherCXEntrypointEnabled":false,"mintEntrypointLanguages":["ace","ast","azb","bcl","bjn","bh","crh","ff","fon","ig","is","ki","ks","lmo","min","sat","ss","tn","vec"],"wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false,"wgMinervaPermissions":{"watchable":true,"watch":false},"wgMinervaFeatures":{"beta":false,"donate":true,"mobileOptionsLink":true,"categories":false,"pageIssues":true,"talkAtTop":true,"historyInPageActions":false,"overflowSubmenu":false,"tabsOnSpecials":true,"personalMenu":false,"mainMenuExpanded":false,"echo":true,"nightMode":true}, "wgMinervaDownloadNamespaces":[0]};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.inputBox.styles":"ready","ext.discussionTools.init.styles":"ready","oojs-ui-core.styles":"ready","oojs-ui.styles.indicators":"ready","mediawiki.widgets.styles":"ready","oojs-ui-core.icons":"ready","oojs-ui.styles.icons-content":"ready","oojs-ui.styles.icons-interactions":"ready","oojs-ui.styles.icons-editing-core":"ready","skins.minerva.styles":"ready","skins.minerva.content.styles.images":"ready","mediawiki.hlist":"ready","skins.minerva.codex.styles":"ready","skins.minerva.icons":"ready","skins.minerva.amc.styles":"ready","ext.wikimediamessages.styles":"ready","mobile.init.styles":"ready","oojs-ui.styles.icons-alerts":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["site","mediawiki.page.ready","skins.minerva.scripts","ext.centralNotice.geoIP","ext.centralNotice.startUp", "ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","ext.popups","mobile.init","ext.echo.centralauth","ext.discussionTools.init","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.cx.eventlogging.campaigns","ext.cx.entrypoints.languagesearcher.init","mw.externalguidance.init","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.discussionTools.init.styles%7Cext.inputBox.styles%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cmediawiki.hlist%7Cmediawiki.widgets.styles%7Cmobile.init.styles%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui.styles.icons-alerts%2Cicons-content%2Cicons-editing-core%2Cicons-interactions%2Cindicators%7Cskins.minerva.amc.styles%7Cskins.minerva.codex.styles%7Cskins.minerva.content.styles.images%7Cskins.minerva.icons%2Cstyles&only=styles&skin=minerva"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=minerva"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=minerva"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="theme-color" content="#eaecf0"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes, minimum-scale=0.25, maximum-scale=5.0"> <meta property="og:title" content="Talk:Inversion of control - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="manifest" href="/w/api.php?action=webapp-manifest"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Talk:Inversion_of_control&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Talk:Inversion_of_control"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="ext-discussiontools-replytool-enabled ext-discussiontools-newtopictool-enabled ext-discussiontools-sourcemodetoolbar-enabled ext-discussiontools-visualenhancements-enabled ext-discussiontools-visualenhancements_reply-enabled ext-discussiontools-visualenhancements_pageframe-enabled collapsible-headings-collapsed ext-discussiontools-init-lede-hidden ext-discussiontools-init-new-topic-opened mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-1 ns-talk mw-editable page-Talk_Inversion_of_control rootpage-Talk_Inversion_of_control stable skin-minerva action-view skin--responsive mw-mf-amc-disabled mw-mf"><div id="mw-mf-viewport"> <div id="mw-mf-page-center"> <a class="mw-mf-page-center__mask" href="#"></a> <header class="header-container header-chrome"> <div class="minerva-header"> <nav class="navigation-drawer toggle-list view-border-box"> <input type="checkbox" id="main-menu-input" class="toggle-list__checkbox" role="button" aria-haspopup="true" aria-expanded="false" aria-labelledby="mw-mf-main-menu-button"> <label role="button" for="main-menu-input" id="mw-mf-main-menu-button" aria-hidden="true" data-event-name="ui.mainmenu" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet toggle-list__toggle"> <span class="minerva-icon minerva-icon--menu"></span> <span></span> </label> <div id="mw-mf-page-left" class="menu view-border-box"> <ul id="p-navigation" class="toggle-list__list"> <li class="toggle-list-item "> <a class="toggle-list-item__anchor menu__item--home" href="/wiki/Main_Page" data-mw="interface"> <span class="minerva-icon minerva-icon--home"></span> <span class="toggle-list-item__label">Home</span> </a> </li> <li class="toggle-list-item "> <a class="toggle-list-item__anchor menu__item--random" href="/wiki/Special:Random" data-mw="interface"> <span class="minerva-icon minerva-icon--die"></span> <span class="toggle-list-item__label">Random</span> </a> </li> <li class="toggle-list-item skin-minerva-list-item-jsonly"> <a class="toggle-list-item__anchor menu__item--nearby" href="/wiki/Special:Nearby" data-event-name="menu.nearby" data-mw="interface"> <span class="minerva-icon minerva-icon--mapPin"></span> <span class="toggle-list-item__label">Nearby</span> </a> </li> </ul> <ul id="p-personal" class="toggle-list__list"> <li class="toggle-list-item "> <a class="toggle-list-item__anchor menu__item--login" href="/w/index.php?title=Special:UserLogin&returnto=Talk%3AInversion+of+control" data-event-name="menu.login" data-mw="interface"> <span class="minerva-icon minerva-icon--logIn"></span> <span class="toggle-list-item__label">Log in</span> </a> </li> </ul> <ul id="pt-preferences" class="toggle-list__list"> <li class="toggle-list-item skin-minerva-list-item-jsonly"> <a class="toggle-list-item__anchor menu__item--settings" href="/w/index.php?title=Special:MobileOptions&returnto=Talk%3AInversion+of+control" data-event-name="menu.settings" data-mw="interface"> <span class="minerva-icon minerva-icon--settings"></span> <span class="toggle-list-item__label">Settings</span> </a> </li> </ul> <ul id="p-donation" class="toggle-list__list"> <li class="toggle-list-item "> <a class="toggle-list-item__anchor menu__item--donate" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en&utm_key=minerva" data-event-name="menu.donate" data-mw="interface"> <span class="minerva-icon minerva-icon--heart"></span> <span class="toggle-list-item__label">Donate</span> </a> </li> </ul> <ul class="hlist"> <li class="toggle-list-item "> <a class="toggle-list-item__anchor menu__item--about" href="/wiki/Wikipedia:About" data-mw="interface"> <span class="toggle-list-item__label">About Wikipedia</span> </a> </li> <li class="toggle-list-item "> <a class="toggle-list-item__anchor menu__item--disclaimers" href="/wiki/Wikipedia:General_disclaimer" data-mw="interface"> <span class="toggle-list-item__label">Disclaimers</span> </a> </li> </ul> </div> <label class="main-menu-mask" for="main-menu-input"></label> </nav> <div class="branding-box"> <a href="/wiki/Main_Page"> <span><img src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" alt="Wikipedia" width="120" height="18" style="width: 7.5em; height: 1.125em;"/> </span> </a> </div> <form action="/w/index.php" method="get" class="minerva-search-form"> <div class="search-box"> <input type="hidden" name="title" value="Special:Search"/> <input class="search skin-minerva-search-trigger" id="searchInput" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f"> <span class="search-box-icon-overlay"><span class="minerva-icon minerva-icon--search"></span> </span> </div> <button id="searchIcon" class="cdx-button cdx-button--size-large cdx-button--icon-only cdx-button--weight-quiet skin-minerva-search-trigger"> <span class="minerva-icon minerva-icon--search"></span> <span>Search</span> </button> </form> <nav class="minerva-user-navigation" aria-label="User navigation"> </nav> </div> </header> <main id="content" class="mw-body"> <div class="banner-container"> <div id="siteNotice"></div> </div> <div class="pre-content heading-holder"> <div class="page-heading"> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-namespace">Talk</span><span class="mw-page-title-separator">:</span><span class="mw-page-title-main">Inversion of control</span></h1> <div class="tagline"></div> </div> <ul id="p-associated-pages" class="minerva__tab-container"> <li class="minerva__tab "> <a class="minerva__tab-text" href="/wiki/Inversion_of_control" rel="" data-event-name="tabs.subject">Article</a> </li> <li class="minerva__tab selected"> <a class="minerva__tab-text" href="/wiki/Talk:Inversion_of_control" rel="discussion" data-event-name="tabs.talk">Talk</a> </li> </ul> <nav class="page-actions-menu"> <ul id="p-views" class="page-actions-menu__list"> <li id="language-selector" class="page-actions-menu__list-item"> <a role="button" href="" data-mw="interface" data-event-name="menu.languages" title="Language" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet language-selector disabled"> <span class="minerva-icon minerva-icon--language"></span> <span>Language</span> </a> </li> <li id="page-actions-watch" class="page-actions-menu__list-item"> <a role="button" id="ca-watch" href="/w/index.php?title=Special:UserLogin&returnto=Talk%3AInversion+of+control" data-event-name="menu.watch" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet menu__item--page-actions-watch"> <span class="minerva-icon minerva-icon--star"></span> <span>Watch</span> </a> </li> <li id="page-actions-edit" class="page-actions-menu__list-item"> <a role="button" id="ca-edit" href="/w/index.php?title=Talk:Inversion_of_control&action=edit" data-event-name="menu.edit" data-mw="interface" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet edit-page menu__item--page-actions-edit"> <span class="minerva-icon minerva-icon--edit"></span> <span>Edit</span> </a> </li> </ul> </nav> <!-- version 1.0.2 (change every time you update a partial) --> <div id="mw-content-subtitle"><div class="ext-discussiontools-init-pageframe-latestcomment">Latest comment: <a href="#c-Strebe-20240824004800-Pedro_Felgueiras-20240823160900">3 months ago</a> by Strebe in topic <a href="#Confusing">Confusing</a></div></div> </div> <div id="bodyContent" class="content"> <div id="mw-content-text" class="mw-body-content"><div class="ext-discussiontools-init-lede-button-container"><span id='ooui-php-16' class='ext-discussiontools-init-lede-button oo-ui-widget oo-ui-widget-enabled oo-ui-buttonElement oo-ui-buttonElement-frameless oo-ui-iconElement oo-ui-labelElement oo-ui-buttonWidget' data-ooui='{"_":"OO.ui.ButtonWidget","rel":["nofollow"],"framed":false,"icon":"info","label":"Learn more about this page","classes":["ext-discussiontools-init-lede-button"]}'><a role='button' tabindex='0' rel='nofollow' class='oo-ui-buttonElement-button'><span class='oo-ui-iconElement-icon oo-ui-icon-info'></span><span class='oo-ui-labelElement-label'>Learn more about this page</span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span></a></span></div><script>function mfTempOpenSection(id){var block=document.getElementById("mf-section-"+id);block.className+=" open-block";block.previousSibling.className+=" open-block";}</script><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><section class="mf-section-0" id="mf-section-0"><style data-mw-deduplicate="TemplateStyles:r1237879475">.mw-parser-output .tmbox{margin:4px 0;border-collapse:collapse;border:1px solid #c0c090;background-color:#f8eaba;box-sizing:border-box}.mw-parser-output .tmbox.mbox-small{font-size:88%;line-height:1.25em}.mw-parser-output .tmbox-speedy{border:2px solid #b32424;background-color:#fee7e6}.mw-parser-output .tmbox-delete{border:2px solid #b32424}.mw-parser-output .tmbox-content{border:2px solid #f28500}.mw-parser-output .tmbox-style{border:2px solid #fc3}.mw-parser-output .tmbox-move{border:2px solid #9932cc}.mw-parser-output .tmbox .mbox-text{border:none;padding:0.25em 0.9em;width:100%}.mw-parser-output .tmbox .mbox-image{border:none;padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .tmbox .mbox-imageright{border:none;padding:2px 0.9em 2px 0;text-align:center}.mw-parser-output .tmbox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .tmbox .mbox-invalid-type{text-align:center}@media(min-width:720px){.mw-parser-output .tmbox{margin:4px 10%}.mw-parser-output .tmbox.mbox-small{clear:right;float:right;margin:4px 0 4px 1em;width:238px}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .tmbox{background-color:#2e2505}html.skin-theme-clientpref-night .mw-parser-output .tmbox-speedy{background-color:#310402}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .tmbox{background-color:#2e2505}html.skin-theme-clientpref-os .mw-parser-output .tmbox-speedy{background-color:#310402}}body.skin--responsive .mw-parser-output table.tmbox img{max-width:none!important}</style><style data-mw-deduplicate="TemplateStyles:r1230750088">.mw-parser-output .talkheader{text-align:center}.mw-parser-output .talkheader-body{display:flex}.mw-parser-output .talkheader-help,.mw-parser-output .talkheader-policies,.mw-parser-output .talkheader-shortcuts{display:flex;align-items:center;padding:0.1em}.mw-parser-output .talkheader-help{flex:2 1 auto;border:1px solid #c0c090;background-color:var(--background-color-base,#ffffff);color:inherit}.mw-parser-output .talkheader-policies{flex:1 1 auto}.mw-parser-output .talkheader-policies+.talkheader-policies{border-left:1px solid #c0c090}.mw-parser-output .talkheader-shortcuts{flex:0 1 auto}.mw-parser-output .talkheader-help>*,.mw-parser-output .talkheader-policies>*,.mw-parser-output .talkheader-shortcuts>*{flex:1 1 auto}.mw-parser-output .talkheader-help ul,.mw-parser-output .talkheader-policies ul{margin:0.1em 0.8em 0 1.6em;text-align:left}@media(min-width:720px){.mw-parser-output .talkheader{min-width:80%}}</style><table role="presentation" class="tmbox tmbox-notice talkheader plainlinks" id="talkheader" style="border-collapse: separate;"><tbody><tr> <td style="border-bottom: 1px solid #c0c090; font-weight: bold;">This is the <a href="/wiki/Wikipedia:Talk_page_guidelines" title="Wikipedia:Talk page guidelines">talk page</a> for discussing improvements to the <a href="/wiki/Inversion_of_control" title="Inversion of control">Inversion of control</a> article.<br> This is <a href="/wiki/Wikipedia:What_Wikipedia_is_not#FORUM" title="Wikipedia:What Wikipedia is not">not a forum</a> for general discussion of the article's subject.</td> </tr> <tr> <td> <div class="talkheader-body"> <div class="talkheader-help"> <ul><li>Put new text under old text. <strong><a href="/wiki/Special:NewSection/Talk:Inversion_of_control" title="Special:NewSection/Talk:Inversion of control">Click here to start a new topic.</a></strong></li> <li>New to Wikipedia? Welcome! <a href="/wiki/Help:Introduction" title="Help:Introduction">Learn to edit</a>; <a href="/wiki/Wikipedia:Questions" title="Wikipedia:Questions">get help</a>.</li></ul> </div> <div class="talkheader-policies"> <ul><li><a href="/wiki/Wikipedia:Assume_good_faith" title="Wikipedia:Assume good faith">Assume good faith</a></li> <li><a href="/wiki/Wikipedia:Civility" title="Wikipedia:Civility">Be polite</a> and <a href="/wiki/Wikipedia:No_personal_attacks" title="Wikipedia:No personal attacks">avoid personal attacks</a></li> <li><a href="/wiki/Wikipedia:Please_do_not_bite_the_newcomers" title="Wikipedia:Please do not bite the newcomers">Be welcoming to newcomers</a></li> <li>Seek <a href="/wiki/Wikipedia:Dispute_resolution_requests" title="Wikipedia:Dispute resolution requests">dispute resolution</a> if needed</li></ul> </div><div class="talkheader-policies"> <div><b>Article policies</b> <ul><li><a href="/wiki/Wikipedia:Neutral_point_of_view" title="Wikipedia:Neutral point of view">Neutral point of view</a></li> <li><a href="/wiki/Wikipedia:No_original_research" title="Wikipedia:No original research">No original research</a></li> <li><a href="/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability">Verifiability</a></li></ul> </div> </div> </div> </td> </tr><tr><td style="border-top: 1px solid #c0c090; padding: 1px 3px;"><span class="plainlinks"><i>Find sources:</i> <a rel="nofollow" class="external text" href="https://www.google.com/search?as_eq=wikipedia&q=%22Inversion+of+control%22">Google</a> (<a rel="nofollow" class="external text" href="https://www.google.com/search?tbs=bks:1&q=%22Inversion+of+control%22+-wikipedia">books</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?tbm=nws&q=%22Inversion+of+control%22+-wikipedia&tbs=ar:1">news</a> <b>·</b> <a rel="nofollow" class="external text" href="https://scholar.google.com/scholar?q=%22Inversion+of+control%22">scholar</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?safe=off&tbs=sur:fmc&tbm=isch&q=%22Inversion+of+control%22+-site:wikipedia.org+-site:wikimedia.org">free images</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/custom?hl=en&cx=007734830908295939403%3Agalkqgoksq0&cof=FORID%3A13%3BAH%3Aleft%3BCX%3AWikipedia%2520Reference%2520Search&q=%22Inversion+of+control%22">WP refs</a>) <b>·</b> <span title="Free English newspaper sources" style="border-bottom: 1px dotted;"><a class="external text" href="https://en.wikipedia.org/wiki/Wikipedia:Free_English_newspaper_sources">FENS</a></span> <b>·</b> <a rel="nofollow" class="external text" href="https://www.jstor.org/action/doBasicSearch?Query=%22Inversion+of+control%22&acc=on&wc=on">JSTOR</a> <b>·</b> <span title="The Wikipedia Library" style="border-bottom: 1px dotted;"><a rel="nofollow" class="external text" href="https://wikipedialibrary.wmflabs.org/search/?q=%22Inversion+of+control%22">TWL</a></span></span></td></tr><tr><td style="border-top: 1px solid #c0c090; padding: 1px 3px;"><b><a href="/wiki/Help:Archiving_a_talk_page" title="Help:Archiving a talk page">Archives</a>:</b> <a href="/wiki/User:ClueBot_III/Master_Detailed_Indices/Talk:Inversion_of_control" title="User:ClueBot III/Master Detailed Indices/Talk:Inversion of control">Index</a>, <a href="/wiki/Talk:Inversion_of_control/Archive_1" title="Talk:Inversion of control/Archive 1">1</a>, <a href="/wiki/Talk:Inversion_of_control/Archive_2" title="Talk:Inversion of control/Archive 2">2</a><span style="position: relative; top: 2px; float: right; font-size: 90%; margin-left: 1em;"><style data-mw-deduplicate="TemplateStyles:r1038841319">.mw-parser-output .tooltip-dotted{border-bottom:1px dotted;cursor:help}</style><span class="rt-commentedText tooltip tooltip-dotted" title="Discussions with timestamps are automatically archived by ClueBot III after 2160 hours of inactivity when more than 5 threads are present.">Auto-archiving period</span>: <b>3 months</b> <span typeof="mw:File"><a href="/wiki/Help:Archiving_a_talk_page#Automated_archiving" title="Help:Archiving a talk page"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/1/1d/Information_icon4.svg/16px-Information_icon4.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/1/1d/Information_icon4.svg/24px-Information_icon4.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/1/1d/Information_icon4.svg/32px-Information_icon4.svg.png 2x" data-file-width="620" data-file-height="620"></a></span></span></td> </tr><tr><td style="border-top: 1px solid #c0c090; padding: 0;"><div> <div class="mw-inputbox-centered" style=""><form name="searchbox" class="searchbox mw-inputbox-form-inline" action="/wiki/Special:Search"><div class="cdx-text-input"><input class="mw-searchInput searchboxInput cdx-text-input__input" name="search" placeholder="" size="50" dir="ltr"></div><input type="hidden" value="Talk:Inversion of control/" name="prefix"> <input type="submit" name="fulltext" value="Search archives" class="cdx-button"><input type="hidden" value="Search" name="fulltext"></form></div> </div></td> </tr> </tbody></table> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1237879475"><style data-mw-deduplicate="TemplateStyles:r1243927654">.mw-parser-output .banner-shell{border-collapse:separate;border-spacing:4px}.mw-parser-output .banner-shell-header{text-align:center;font-weight:bold}.mw-parser-output .banner-shell-inner{padding:2px 4px;background:#fffaef;color:inherit;border:1px dotted gray}@media screen{html.skin-theme-clientpref-night .mw-parser-output .banner-shell-inner{background:#2e2505}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .banner-shell-inner{background:#2e2505}}.mw-parser-output .banner-shell .tmbox{margin:2px 0;width:100%}.mw-parser-output .banner-shell .tmbox.mbox-small{line-height:1.5em;font-size:100%}.mw-parser-output .banner-shell-inner .banner-shell-outside{display:none}@media(min-width:720px){.mw-parser-output .wpbs{width:80%}}.mw-parser-output .wpbs .assess{width:60px;text-align:center}.mw-parser-output .wpbs .banner-shell-header{border:none;padding:0.25em 0.9em 0.25em 0}.mw-parser-output .wpbs .wpb .wpb-header{display:table-row}.mw-parser-output .wpbs .wpb:not(.mw-collapsed) .wpb-header-icon a{display:none}</style><table role="presentation" class="tmbox tmbox-notice banner-shell wpbs mw-collapsible"><tbody><tr><td class="assess"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Symbol_c_class.svg" class="mw-file-description" title="C-Class article"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/e/e6/Symbol_c_class.svg/35px-Symbol_c_class.svg.png" decoding="async" width="35" height="36" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/e/e6/Symbol_c_class.svg/53px-Symbol_c_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/e/e6/Symbol_c_class.svg/70px-Symbol_c_class.svg.png 2x" data-file-width="180" data-file-height="185"></a></span></td><td class="banner-shell-header" style="text-align:left;font-weight:normal">This article is rated <b>C-class</b> on Wikipedia's <a href="/wiki/Wikipedia:Content_assessment" title="Wikipedia:Content assessment">content assessment</a> scale.<br>It is of interest to the following <a href="/wiki/Wikipedia:WikiProject" title="Wikipedia:WikiProject">WikiProjects</a>:</td></tr><tr><td colspan="2" class="banner-shell-inner outercollapse"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1237879475"><style data-mw-deduplicate="TemplateStyles:r1256394742">.mw-parser-output .wpb-header,.mw-parser-output .wpb-metadata,.mw-parser-output .wpb-iefix{display:none}.mw-parser-output .wpb-header-name{text-align:right;padding:0.3em 1em 0.3em 0.3em;width:50%;font-weight:bold}.mw-parser-output .wpb-header-assessment{text-align:left;width:50%;padding:0.3em}.mw-parser-output .wpb-header-combined{text-align:left;padding:0.3em 0.3em 0.3em 0;font-weight:bold}.mw-parser-output .wpb-header-bubbles{border-radius:.5em;padding:0 .3em;margin-left:0.5em;white-space:nowrap;font-weight:normal;color:black}.mw-parser-output .wpb-nested-task-force{font-weight:normal}.mw-parser-output .wpb-header-icon{width:50px;text-align:center}.mw-parser-output .wpb-category-box{background-color:#F5F5F5;border-width:1px;width:500px}.mw-parser-output .wpbs .wpb .wpb-main{background-color:#FFFAEF;padding:3px 0 3px 0.7em}.mw-parser-output .wpb .wpb-main{padding:3px 5px}.mw-parser-output .wpbs .wpb-header{background-color:#FFFAEF}.mw-parser-output .wpb-main>table{background-color:transparent;border:none;padding:0;width:100%;border-spacing:0}.mw-parser-output .wpb .wpb-image{padding:2px 0}.mw-parser-output .wpb-collapsed-head{text-align:left;padding:0.2em 2px 0.2em 0}.mw-parser-output .wpb-collapsed-notes{padding:0}.mw-parser-output .wpb-collapsed-notes>table{width:100%;background-color:transparent}.mw-parser-output .wpb .wpb-gutter{padding:2px 0 0 0}.mw-parser-output .wpbs .banner-shell-inner{background-color:#f8eaba;border:none}.mw-parser-output .wpb-table{table-layout:fixed}@media(min-width:720px){.mw-parser-output .wpb{min-width:80%}}.mw-parser-output .assess{font-weight:bold;text-align:center;white-space:nowrap;color:black}.mw-parser-output .import-top{background-color:#FFBFFF}.mw-parser-output .import-high{background-color:#FFCCFF}.mw-parser-output .import-mid{background-color:#FFD9FF}.mw-parser-output .import-low{background-color:#FFE7FF}.mw-parser-output .import-bottom{background-color:#FFEBFF}.mw-parser-output .import-na{background-color:#F5F5F5}.mw-parser-output .import-unknown{background-color:#DCDCDC}.mw-parser-output .class-fa,.mw-parser-output .class-fl,.mw-parser-output .class-fm{background-color:#BED3FF}.mw-parser-output .class-a,.mw-parser-output .class-al{background-color:#C0FFFF}.mw-parser-output .class-ga{background-color:#C0FFC0}.mw-parser-output .class-b,.mw-parser-output .class-bl{background-color:#DFFFBF}.mw-parser-output .class-c,.mw-parser-output .class-cl{background-color:#FFFFBE}.mw-parser-output .class-start{background-color:#FFDBBF}.mw-parser-output .class-stub,.mw-parser-output .class-sl{background-color:#FFC0C0}.mw-parser-output .class-list{background-color:#D2C0FF}.mw-parser-output .class-na{background-color:#F5F5F5}.mw-parser-output .class-category{background-color:#FFDB58}.mw-parser-output .class-disambig{background-color:#00FA9A}.mw-parser-output .class-draft{background-color:#E7B198}.mw-parser-output .class-file{background-color:#DDCCFF}.mw-parser-output .class-future{background-color:#B4BBFF}.mw-parser-output .class-portal{background-color:#DDB1BC}.mw-parser-output .class-project{background-color:#C0C090}.mw-parser-output .class-redirect{background-color:#C0C0C0}.mw-parser-output .class-sia{background-color:#E9DAFF}.mw-parser-output .class-user{background-color:#DDD06A}.mw-parser-output .class-template{background-color:#FBCEB1}.mw-parser-output .class-unassessed{background-color:#DCDCDC}.mw-parser-output .conflict{border:0.2em solid red}.mw-parser-output .inactive-wikiproject .wpb-header-bubbles{color:inherit}@media screen{html.skin-theme-clientpref-night .mw-parser-output .wpb-category-box{background-color:#0a0a0a}html.skin-theme-clientpref-night .mw-parser-output .wpbs .wpb .wpb-main,html.skin-theme-clientpref-night .mw-parser-output .wpbs .wpb-header{background-color:#302f2d}html.skin-theme-clientpref-night .mw-parser-output .wpbs .banner-shell-inner{background-color:#2e2505}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .wpb-category-box{background-color:#0a0a0a}html.skin-theme-clientpref-os .mw-parser-output .wpbs .wpb .wpb-main,html.skin-theme-clientpref-os .mw-parser-output .wpbs .wpb-header{background-color:#302f2d}html.skin-theme-clientpref-os .mw-parser-output .wpbs .banner-shell-inner{background-color:#2e2505}}</style><table class="tmbox tmbox-notice mw-collapsible innercollapse wpb wpb-table"><tbody><tr class="wpb-header"><td class="wpb-header-icon"><span typeof="mw:File"><a href="/wiki/File:LampFlowchart.svg" class="mw-file-description"><img alt="WikiProject icon" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/91/LampFlowchart.svg/18px-LampFlowchart.svg.png" decoding="async" width="18" height="25" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/91/LampFlowchart.svg/28px-LampFlowchart.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/91/LampFlowchart.svg/37px-LampFlowchart.svg.png 2x" data-file-width="324" data-file-height="442"></a></span></td><td class="wpb-header-combined"><a href="/wiki/Wikipedia:WikiProject_Computer_science" title="Wikipedia:WikiProject Computer science">Computer science</a> <span class="wpb-header-bubbles import-low">Low‑importance</span> <span class="wpb-header-bubbles"><span class="mw-default-size" typeof="mw:File"><span title="This article has been marked as needing immediate attention."><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Diamond-caution.svg/20px-Diamond-caution.svg.png" decoding="async" width="20" height="20" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Diamond-caution.svg/30px-Diamond-caution.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Diamond-caution.svg/40px-Diamond-caution.svg.png 2x" data-file-width="520" data-file-height="520"></span></span></span></td></tr><tr><td class="mbox-text wpb-main" colspan="2"><table><tbody><tr><td class="mbox-image wpb-image"><span typeof="mw:File"><a href="/wiki/File:LampFlowchart.svg" class="mw-file-description"><img alt="WikiProject icon" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/91/LampFlowchart.svg/80px-LampFlowchart.svg.png" decoding="async" width="80" height="109" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/91/LampFlowchart.svg/120px-LampFlowchart.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/91/LampFlowchart.svg/160px-LampFlowchart.svg.png 2x" data-file-width="324" data-file-height="442"></a></span></td><td class="mbox-text">This article is within the scope of <b><a href="/wiki/Wikipedia:WikiProject_Computer_science" title="Wikipedia:WikiProject Computer science">WikiProject Computer science</a></b>, a collaborative effort to improve the coverage of <a href="/wiki/Computer_science" title="Computer science">Computer science</a> related articles on Wikipedia. If you would like to participate, please visit the project page, where you can join <a href="/wiki/Wikipedia_talk:WikiProject_Computer_science" title="Wikipedia talk:WikiProject Computer science">the discussion</a> and see a list of open tasks.<span class="metadata wpb-metadata"><span class="wpb-project">Computer science</span><span class="wpb-project_link">Wikipedia:WikiProject Computer science</span><span class="wpb-banner_name">Template:WikiProject Computer science</span><span class="wpb-assessment_cat">Computer science articles</span></span></td><td class="mbox-empty-cell"></td></tr><tr><td class="assess import-low"><a href="/wiki/Category:Low-importance_Computer_science_articles" title="Category:Low-importance Computer science articles">Low</a></td><td class="mbox-text" colspan="2">This article has been rated as <b>Low-importance</b> on the <a href="/wiki/Wikipedia:WikiProject_Computer_science/Assessment#Importance_scale" title="Wikipedia:WikiProject Computer science/Assessment">project's importance scale</a>.</td></tr><tr><td><figure class="mw-default-size mw-halign-center" typeof="mw:File"><a href="/wiki/File:Diamond-caution.svg" class="mw-file-description"><img alt="Note icon" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Diamond-caution.svg/25px-Diamond-caution.svg.png" decoding="async" width="25" height="25" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Diamond-caution.svg/38px-Diamond-caution.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Diamond-caution.svg/50px-Diamond-caution.svg.png 2x" data-file-width="520" data-file-height="520"></a><figcaption></figcaption></figure></td><td class="mbox-text" colspan="2">This article has been marked as needing immediate attention.</td></tr><tr><td colspan="3" style="padding:0"><table class="mw-collapsible mw-collapsed" style="background:transparent;width:100%"><tbody><tr><th style="text-align:left;padding:0.2em 2px 0.2em 0">Things you can help <a href="/wiki/Wikipedia:WikiProject_Computer_science" title="Wikipedia:WikiProject Computer science">WikiProject Computer science</a> with:</th></tr><tr><td style="text-align:left;padding:5px;background-color:white;border:1px solid #c0c090;margin-top:5px"> <table style="background:none;color:inherit;width:auto;"> <tbody><tr> <td style="vertical-align:top;"> <span typeof="mw:File"><a href="/wiki/File:Nuvola_apps_korganizer.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/e/e6/Nuvola_apps_korganizer.svg/50px-Nuvola_apps_korganizer.svg.png" decoding="async" width="50" height="50" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/e/e6/Nuvola_apps_korganizer.svg/75px-Nuvola_apps_korganizer.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/e/e6/Nuvola_apps_korganizer.svg/100px-Nuvola_apps_korganizer.svg.png 2x" data-file-width="128" data-file-height="128"></a></span><br><div style="width: 55px; height: 0px;"></div> </td> <td> <div style="position: relative; left: 0px; margin-right: 0px; z-index: 15;">Here are some tasks awaiting attention: <ul style="font-size: 100%; margin: 0px; padding: 0.3em 0px 0.3em 25px;"> <li><b><i><a href="/wiki/Wikipedia:Requested_articles" title="Wikipedia:Requested articles">Article requests</a></i> :</b> <div> <ul><li><a href="/wiki/Wikipedia:Requested_articles/Applied_arts_and_sciences/Computer_science,_computing,_and_Internet" title="Wikipedia:Requested articles/Applied arts and sciences/Computer science, computing, and Internet">Requested articles/Applied arts and sciences/Computer science, computing, and Internet</a></li></ul> </div></li><li><b><i><a href="/wiki/Wikipedia:Cleanup" title="Wikipedia:Cleanup">Cleanup</a></i> :</b> <div> <ul><li><a href="/wiki/Category:Computer_science_articles_needing_attention" title="Category:Computer science articles needing attention">Computer science articles needing attention</a></li> <li><a href="/wiki/Category:Computer_science_articles_needing_expert_attention" title="Category:Computer science articles needing expert attention">Computer science articles needing expert attention</a></li></ul> </div></li><li><b><i><a href="/wiki/Wikipedia:Basic_copyediting" title="Wikipedia:Basic copyediting">Copyedit</a></i> :</b> <div> <ul><li><a href="/wiki/Computing" title="Computing">Computing</a></li></ul> </div></li><li><b><i><a href="/wiki/Wikipedia:Writing_better_articles" title="Wikipedia:Writing better articles">Expand</a></i> :</b> <div> <ul><li><a href="/wiki/Computer_science" title="Computer science">Computer science</a></li></ul> </div></li><li><b><i><a href="/wiki/Wikipedia:Manual_of_Style/Infoboxes" title="Wikipedia:Manual of Style/Infoboxes">Infobox</a></i> :</b> <div> <ul><li><a href="/wiki/Category:Computer_science_articles_without_infoboxes" title="Category:Computer science articles without infoboxes">Computer science articles without infoboxes</a></li></ul> </div></li><li><b><i><a href="/wiki/Wikipedia:Maintenance" title="Wikipedia:Maintenance">Maintain</a></i> :</b> <div> <ul><li><a href="/wiki/Timeline_of_computing_2020%E2%80%93present" title="Timeline of computing 2020–present">Timeline of computing 2020–present</a></li></ul> </div></li><li><b><i><a href="/wiki/Wikipedia:Requested_pictures" title="Wikipedia:Requested pictures">Photo</a></i> :</b> <div> <ul><li>Find pictures for the biographies of computer scientists (see <a href="/wiki/List_of_computer_scientists" title="List of computer scientists">List of computer scientists</a>)</li> <li><a href="/wiki/Category:Computing_articles_needing_images" title="Category:Computing articles needing images">Computing articles needing images</a></li></ul> </div></li><li><b><i><a href="/wiki/Wikipedia:Stub" title="Wikipedia:Stub">Stubs</a></i> :</b> <div> <ul><li><a href="/wiki/Category:Computer_science_stubs" title="Category:Computer science stubs">Computer science stubs</a></li></ul> </div></li><li><b><i><a href="/wiki/Wikipedia:Reliable_sources" title="Wikipedia:Reliable sources">Unreferenced</a></i> :</b> <div> <ul><li><a href="/wiki/Wikipedia:WikiProject_Computer_science/Unreferenced_BLPs" title="Wikipedia:WikiProject Computer science/Unreferenced BLPs">WikiProject Computer science/Unreferenced BLPs</a></li></ul> </div></li><li><b><i>Project-related</i> :</b> <div> <ul><li>Tag all relevant articles in <a href="/wiki/Category:Computer_science" title="Category:Computer science">Category:Computer science</a> and sub-categories with <span class="nowrap">{{</span><a href="/wiki/Template:WikiProject_Computer_science" title="Template:WikiProject Computer science">WikiProject Computer science</a><span class="nowrap">}}</span></li></ul> </div></li> </ul> </div> </td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1237879475"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1256394742"><table class="tmbox tmbox-notice mw-collapsible innercollapse wpb wpb-table"><tbody><tr class="wpb-header"><td class="wpb-header-icon"><span typeof="mw:File"><a href="/wiki/File:Crystal_java.png" class="mw-file-description"><img alt="WikiProject icon" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/67/Crystal_java.png/25px-Crystal_java.png" decoding="async" width="25" height="25" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/67/Crystal_java.png/38px-Crystal_java.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/67/Crystal_java.png/50px-Crystal_java.png 2x" data-file-width="64" data-file-height="64"></a></span></td><td class="wpb-header-combined"><a href="/wiki/Wikipedia:WikiProject_Java" title="Wikipedia:WikiProject Java">Java</a> <span class="wpb-header-bubbles import-low">Low‑importance</span> <span class="wpb-header-bubbles"><span class="mw-default-size" typeof="mw:File"><span title="This article has been marked as needing immediate attention."><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Diamond-caution.svg/20px-Diamond-caution.svg.png" decoding="async" width="20" height="20" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Diamond-caution.svg/30px-Diamond-caution.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Diamond-caution.svg/40px-Diamond-caution.svg.png 2x" data-file-width="520" data-file-height="520"></span></span></span></td></tr><tr><td class="mbox-text wpb-main" colspan="2"><table><tbody><tr><td class="mbox-image wpb-image"><span typeof="mw:File"><a href="/wiki/File:Crystal_java.png" class="mw-file-description"><img alt="WikiProject icon" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/67/Crystal_java.png/45px-Crystal_java.png" decoding="async" width="45" height="45" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/6/67/Crystal_java.png 1.5x" data-file-width="64" data-file-height="64"></a></span></td><td class="mbox-text">This article is within the scope of <b><a href="/wiki/Wikipedia:WikiProject_Java" title="Wikipedia:WikiProject Java">WikiProject Java</a></b>, a collaborative effort to improve the coverage of <a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a> on Wikipedia. If you would like to participate, please visit the project page, where you can join <a href="/wiki/Wikipedia_talk:WikiProject_Java" title="Wikipedia talk:WikiProject Java">the discussion</a> and see a list of open tasks.<span class="metadata wpb-metadata"><span class="wpb-project">Java</span><span class="wpb-project_link">Wikipedia:WikiProject Java</span><span class="wpb-banner_name">Template:WikiProject Java</span><span class="wpb-assessment_cat">Java articles</span></span></td><td class="mbox-empty-cell"></td></tr><tr><td class="assess import-low"><a href="/wiki/Category:Low-importance_Java_articles" title="Category:Low-importance Java articles">Low</a></td><td class="mbox-text" colspan="2">This article has been rated as <b>Low-importance</b> on the <a href="/wiki/Wikipedia:WikiProject_Java/Assessment#Importance_scale" title="Wikipedia:WikiProject Java/Assessment">project's importance scale</a>.</td></tr><tr><td><figure class="mw-default-size mw-halign-center" typeof="mw:File"><a href="/wiki/File:Diamond-caution.svg" class="mw-file-description"><img alt="Note icon" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Diamond-caution.svg/25px-Diamond-caution.svg.png" decoding="async" width="25" height="25" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Diamond-caution.svg/38px-Diamond-caution.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Diamond-caution.svg/50px-Diamond-caution.svg.png 2x" data-file-width="520" data-file-height="520"></a><figcaption></figcaption></figure></td><td class="mbox-text" colspan="2">This article has been marked as needing immediate attention.</td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1237879475"> <table id="archivebox" role="presentation" class="tmbox tmbox-notice mbox-small" style="text-align: center; padding: 1em;"> <tbody><tr> <td style="padding:0.6em 0 0.25em;"> <div style="width:100%; overflow:hidden;"><span typeof="mw:File"><a href="/wiki/File:Replacement_filing_cabinet.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/en/thumb/2/2a/Replacement_filing_cabinet.svg/40px-Replacement_filing_cabinet.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/2/2a/Replacement_filing_cabinet.svg/60px-Replacement_filing_cabinet.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/2/2a/Replacement_filing_cabinet.svg/80px-Replacement_filing_cabinet.svg.png 2x" data-file-width="200" data-file-height="200"></a></span><br><b>Archives</b></div> </td></tr><tr> <td class="plainlinks"> <a href="/wiki/User:ClueBot_III/Master_Detailed_Indices/Talk:Inversion_of_control" title="User:ClueBot III/Master Detailed Indices/Talk:Inversion of control">Index</a> <table style="width: 100%; padding: 0px; text-align: center; background-color: transparent;"><tbody><tr><td><a href="/wiki/Talk:Inversion_of_control/Archive_1" title="Talk:Inversion of control/Archive 1">Archive 1</a></td><td><a href="/wiki/Talk:Inversion_of_control/Archive_2" title="Talk:Inversion of control/Archive 2">Archive 2</a></td></tr></tbody></table> </td> </tr><tr><td style="padding-bottom:11px"><div class="mw-inputbox-centered" style=""><form name="searchbox" class="searchbox mw-inputbox-form" action="/wiki/Special:Search"><div class="cdx-text-input"><input class="mw-inputbox-input mw-searchInput searchboxInput cdx-text-input__input" name="search" placeholder="" size="22" dir="ltr"></div><input type="hidden" value="Talk:Inversion of control/" name="prefix"><br><input type="submit" name="fulltext" value="Search archives" class="cdx-button"><input type="hidden" value="Search" name="fulltext"></form></div> </td></tr><tr><td style="padding:0px 10px; font-size:11.9px;"> <hr> This page has archives. Sections older than <b>90 days</b> may be automatically archived by <span class="nowraplinks"><a href="/wiki/User:ClueBot_III" title="User:ClueBot III">ClueBot III</a></span> when more than 5 sections are present.</td></tr> </tbody></table> <div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none"><div class="toctitle" lang="en" dir="ltr"><h2 id="mw-toc-heading">Contents</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#External_links_modified"><span class="tocnumber">1</span> <span class="toctext">External links modified</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#Lead_paragraph"><span class="tocnumber">2</span> <span class="toctext">Lead paragraph</span></a></li> <li class="toclevel-1 tocsection-3"><a href="#Usage_of_technical_jargon_as_libraries_and_frameworks."><span class="tocnumber">3</span> <span class="toctext">Usage of technical jargon as libraries and frameworks.</span></a></li> <li class="toclevel-1 tocsection-4"><a href="#History_of_the_term_vs._history_of_the_thing"><span class="tocnumber">4</span> <span class="toctext">History of the term vs. history of the thing</span></a></li> <li class="toclevel-1 tocsection-5"><a href="#Confusing"><span class="tocnumber">5</span> <span class="toctext">Confusing</span></a></li> </ul> </div> </section><div class="mw-heading mw-heading2 ext-discussiontools-init-section section-heading" onclick="mfTempOpenSection(1)"><span class="indicator mf-icon mf-icon-expand mf-icon--small"></span><!--__DTSUBSCRIBEBUTTONDESKTOP__{"headingLevel":2,"name":"h-InternetArchiveBot-2017-11-15T23:21:00.000Z","type":"heading","level":0,"id":"h-External_links_modified-2017-11-15T23:21:00.000Z","replies":["c-InternetArchiveBot-2017-11-15T23:21:00.000Z-External_links_modified"],"text":"External links modified","linkableTitle":"External links modified"}--><h2 id="External_links_modified" data-mw-thread-id="h-External_links_modified-2017-11-15T23:21:00.000Z"><span data-mw-comment-start="" id="h-External_links_modified-2017-11-15T23:21:00.000Z"></span>External links modified<span data-mw-comment-end="h-External_links_modified-2017-11-15T23:21:00.000Z"></span></h2><span class="mw-editsection"> <a role="button" href="/w/index.php?title=Talk:Inversion_of_control&action=edit&section=1" title="Edit section: External links modified" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet "> <span class="minerva-icon minerva-icon--edit"></span> <span>edit</span> </a> </span> <span id='ooui-php-11' class='ext-discussiontools-init-section-overflowMenuButton oo-ui-widget oo-ui-widget-enabled oo-ui-buttonElement oo-ui-buttonElement-frameless oo-ui-iconElement oo-ui-buttonWidget' data-ooui='{"_":"OO.ui.ButtonMenuSelectWidget","rel":["nofollow"],"framed":false,"icon":"ellipsis","data":{"itemConfigs":[{"id":"edit","data":{"id":"edit"},"icon":"edit","label":"Edit"}],"resourceLoaderModules":[]},"classes":["ext-discussiontools-init-section-overflowMenuButton"]}'><a role='button' tabindex='0' rel='nofollow' class='oo-ui-buttonElement-button'><span class='oo-ui-iconElement-icon oo-ui-icon-ellipsis'></span><span class='oo-ui-labelElement-label'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span></a></span><div class="ext-discussiontools-init-section-bar"><div class="ext-discussiontools-init-section-metadata"><span class='ext-discussiontools-init-section-metaitem ext-discussiontools-init-section-timestampLabel'>Latest comment: <a href="#c-InternetArchiveBot-2017-11-15T23:21:00.000Z-External_links_modified">7 years ago</a></span><span class='ext-discussiontools-init-section-metaitem ext-discussiontools-init-section-commentCountLabel'>1 comment</span><span class='ext-discussiontools-init-section-metaitem ext-discussiontools-init-section-authorCountLabel'>1 person in discussion</span></div><div class="ext-discussiontools-init-section-actions"><!--__DTSUBSCRIBEBUTTONMOBILE__{"headingLevel":2,"name":"h-InternetArchiveBot-2017-11-15T23:21:00.000Z","type":"heading","level":0,"id":"h-External_links_modified-2017-11-15T23:21:00.000Z","replies":["c-InternetArchiveBot-2017-11-15T23:21:00.000Z-External_links_modified"],"text":"External links modified","linkableTitle":"External links modified"}--></div></div></div><section class="mf-section-1 collapsible-block" id="mf-section-1"> <p><span data-mw-comment-start="" id="c-InternetArchiveBot-2017-11-15T23:21:00.000Z-External_links_modified"></span>Hello fellow Wikipedians, </p><p>I have just modified one external link on <a href="/wiki/Inversion_of_control" title="Inversion of control">Inversion of control</a>. Please take a moment to review <a href="/wiki/Special:Diff/810549716" title="Special:Diff/810549716">my edit</a>. If you have any questions, or need the bot to ignore the links, or the page altogether, please visit <a href="/wiki/User:Cyberpower678/FaQs#InternetArchiveBot" title="User:Cyberpower678/FaQs">this simple FaQ</a> for additional information. I made the following changes: </p> <ul><li>Added archive <a rel="nofollow" class="external free" href="https://web.archive.org/web/20090615045650/http://docs.codehaus.org/display/PICO/IoC+Types">https://web.archive.org/web/20090615045650/http://docs.codehaus.org/display/PICO/IoC+Types</a> to <a rel="nofollow" class="external free" href="http://docs.codehaus.org/display/PICO/IoC+Types">http://docs.codehaus.org/display/PICO/IoC+Types</a></li></ul> <p>When you have finished reviewing my changes, you may follow the instructions on the template below to fix any issues with the URLs. </p><p>This message was posted before February 2018. <a href="/wiki/Wikipedia:Village_pump_(proposals)/Archive_145#Disable_messages_left_by_InternetArchiveBot" title="Wikipedia:Village pump (proposals)/Archive 145">After February 2018</a>, "External links modified" talk page sections are no longer generated or monitored by <b><span style="color:darkgrey;font-family:monospace">InternetArchiveBot</span></b>. No special action is required regarding these talk page notices, other than <a href="/wiki/Wikipedia:V" class="mw-redirect" title="Wikipedia:V">regular verification</a> using the archive tool instructions below. Editors <a href="/wiki/Wikipedia:Village_pump_(proposals)/Archive_150#RfC:_Delete_IABot_talk_page_posts?" title="Wikipedia:Village pump (proposals)/Archive 150">have permission</a> to delete these "External links modified" talk page sections if they want to de-clutter talk pages, but see the <a href="/wiki/Wikipedia:Village_pump_(proposals)/Archive_150#RfC:_Delete_IABot_talk_page_posts?" title="Wikipedia:Village pump (proposals)/Archive 150">RfC</a> before doing mass systematic removals. This message is updated dynamically through the template <code>{{<a href="/wiki/Template:Source_check" title="Template:Source check">source check</a>}}</code> <small>(last update: 5 June 2024)</small>. </p> <ul><li>If you have discovered URLs which were erroneously considered dead by the bot, you can report them with <a rel="nofollow" class="external text" href="https://iabot.wmcloud.org/index.php?page=reportfalsepositive">this tool</a>.</li> <li>If you found an error with any archives or the URLs themselves, you can fix them with <a rel="nofollow" class="external text" href="https://iabot.wmcloud.org/index.php?page=manageurlsingle">this tool</a>.</li></ul> <p>Cheers.—<a href="/wiki/User:InternetArchiveBot" title="User:InternetArchiveBot"><b><span style="color:darkgrey;font-family:monospace">InternetArchiveBot</span></b></a> <span style="color:green;font-family:Rockwell">(<a href="/wiki/User_talk:InternetArchiveBot" title="User talk:InternetArchiveBot">Report bug</a>)</span> <a href="https://en.wikipedia.org/wiki/Talk:Inversion_of_control#c-InternetArchiveBot-2017-11-15T23:21:00.000Z-External_links_modified" class="ext-discussiontools-init-timestamplink">23:21, 15 November 2017 (UTC)</a><span class="ext-discussiontools-init-replylink-buttons" data-mw-thread-id="c-InternetArchiveBot-2017-11-15T23:21:00.000Z-External_links_modified"><span id="ooui-php-1" class="ext-discussiontools-init-replybutton oo-ui-widget oo-ui-widget-enabled oo-ui-buttonElement oo-ui-buttonElement-frameless oo-ui-iconElement oo-ui-labelElement oo-ui-flaggedElement-progressive oo-ui-buttonWidget" data-ooui='{"_":"OO.ui.ButtonWidget","rel":["nofollow"],"framed":false,"icon":"share","label":"Reply","flags":["progressive"],"classes":["ext-discussiontools-init-replybutton"]}'><a role="button" tabindex="0" rel="nofollow" class="oo-ui-buttonElement-button"><span class="oo-ui-iconElement-icon oo-ui-icon-share oo-ui-image-progressive"></span><span class="oo-ui-labelElement-label">Reply</span><span class="oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator oo-ui-image-progressive"></span></a></span></span><span data-mw-comment-end="c-InternetArchiveBot-2017-11-15T23:21:00.000Z-External_links_modified"></span> </p> </section><div class="mw-heading mw-heading2 ext-discussiontools-init-section section-heading" onclick="mfTempOpenSection(2)"><span class="indicator mf-icon mf-icon-expand mf-icon--small"></span><!--__DTSUBSCRIBEBUTTONDESKTOP__{"headingLevel":2,"name":"h-Strebe-20230814220500","type":"heading","level":0,"id":"h-Lead_paragraph-20230814220500","replies":["c-Strebe-20230814220500-Lead_paragraph"],"text":"Lead paragraph","linkableTitle":"Lead paragraph"}--><h2 id="Lead_paragraph" data-mw-thread-id="h-Lead_paragraph-20230814220500"><span data-mw-comment-start="" id="h-Lead_paragraph-20230814220500"></span>Lead paragraph<span data-mw-comment-end="h-Lead_paragraph-20230814220500"></span></h2><span class="mw-editsection"> <a role="button" href="/w/index.php?title=Talk:Inversion_of_control&action=edit&section=2" title="Edit section: Lead paragraph" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet "> <span class="minerva-icon minerva-icon--edit"></span> <span>edit</span> </a> </span> <span id='ooui-php-12' class='ext-discussiontools-init-section-overflowMenuButton oo-ui-widget oo-ui-widget-enabled oo-ui-buttonElement oo-ui-buttonElement-frameless oo-ui-iconElement oo-ui-buttonWidget' data-ooui='{"_":"OO.ui.ButtonMenuSelectWidget","rel":["nofollow"],"framed":false,"icon":"ellipsis","data":{"itemConfigs":[{"id":"edit","data":{"id":"edit"},"icon":"edit","label":"Edit"}],"resourceLoaderModules":[]},"classes":["ext-discussiontools-init-section-overflowMenuButton"]}'><a role='button' tabindex='0' rel='nofollow' class='oo-ui-buttonElement-button'><span class='oo-ui-iconElement-icon oo-ui-icon-ellipsis'></span><span class='oo-ui-labelElement-label'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span></a></span><div class="ext-discussiontools-init-section-bar"><div class="ext-discussiontools-init-section-metadata"><span class='ext-discussiontools-init-section-metaitem ext-discussiontools-init-section-timestampLabel'>Latest comment: <a href="#c-Licriss-20230903202700-Strebe-20230824005900">1 year ago</a></span><span class='ext-discussiontools-init-section-metaitem ext-discussiontools-init-section-commentCountLabel'>4 comments</span><span class='ext-discussiontools-init-section-metaitem ext-discussiontools-init-section-authorCountLabel'>2 people in discussion</span></div><div class="ext-discussiontools-init-section-actions"><!--__DTSUBSCRIBEBUTTONMOBILE__{"headingLevel":2,"name":"h-Strebe-20230814220500","type":"heading","level":0,"id":"h-Lead_paragraph-20230814220500","replies":["c-Strebe-20230814220500-Lead_paragraph"],"text":"Lead paragraph","linkableTitle":"Lead paragraph"}--></div></div></div><section class="mf-section-2 collapsible-block" id="mf-section-2"> <p><span class="template-ping"><span data-mw-comment-start="" id="c-Strebe-20230814220500-Lead_paragraph"></span>@<a href="/w/index.php?title=User:Licriss&action=edit&redlink=1" class="new" title="User:Licriss (page does not exist)">Licriss</a>:</span> Can we come to some understanding about what needs fixing and how that should happen? “Calls into” is a normal idiom in programming, distinct from “calls”. When one says “calls”, one means to invoke a function. When one says “calls into”, one implies that there is a body of code with entry points, and the caller makes use of those entry points (which might be a function from a table, for example). The call may get routed opaquely into some part of the code being called that the calling code has no notion of. Any particular instance of “calling into” is a “call”, but in aggregate, they are “calling into”. <a href="/wiki/User:Strebe" title="User:Strebe">Strebe</a> (<a href="/wiki/User_talk:Strebe" title="User talk:Strebe">talk</a>) <a href="https://en.wikipedia.org/wiki/Talk:Inversion_of_control#c-Strebe-20230814220500-Lead_paragraph" class="ext-discussiontools-init-timestamplink">22:05, 14 August 2023 (UTC)</a><span class="ext-discussiontools-init-replylink-buttons" data-mw-thread-id="c-Strebe-20230814220500-Lead_paragraph"><span id="ooui-php-2" class="ext-discussiontools-init-replybutton oo-ui-widget oo-ui-widget-enabled oo-ui-buttonElement oo-ui-buttonElement-frameless oo-ui-iconElement oo-ui-labelElement oo-ui-flaggedElement-progressive oo-ui-buttonWidget" data-ooui='{"_":"OO.ui.ButtonWidget","rel":["nofollow"],"framed":false,"icon":"share","label":"Reply","flags":["progressive"],"classes":["ext-discussiontools-init-replybutton"]}'><a role="button" tabindex="0" rel="nofollow" class="oo-ui-buttonElement-button"><span class="oo-ui-iconElement-icon oo-ui-icon-share oo-ui-image-progressive"></span><span class="oo-ui-labelElement-label">Reply</span><span class="oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator oo-ui-image-progressive"></span></a></span></span><span data-mw-comment-end="c-Strebe-20230814220500-Lead_paragraph"></span> </p> <dl><dd><span class="template-ping"><span data-mw-comment-start="" id="c-Licriss-20230823211100-Strebe-20230814220500"></span>@<a href="/wiki/User:Strebe" title="User:Strebe">Strebe</a>:</span> Overall this article is unnecessarily verbose and jargon heavy, I was hoping for simple agreeable changes bit by bit as I get time but obviously failed at that.</dd> <dd>Used in this sense "calls into" might be used by some but "calls" alone in reference to library code is also fine and has usage even in technical documents. You can call functions but you can also call other code, libraries and APIs, the benefit removing "into" here is it is also common in non-jargon grammar e.g. "I'm going to call my friend in France", "I'm going to call France", but most wouldn't say "I'm going to call into France"</dd> <dd>We could simply say "uses libraries" for the first part though which would be both simpler and less contentious and maybe "makes calls to" for the second, which is also legitimate in both the common and jargon senses</dd> <dd>Side note do you have an objection to changing "the code that expresses the purpose of the program" to just "the custom code"? <a href="/w/index.php?title=User:Licriss&action=edit&redlink=1" class="new" title="User:Licriss (page does not exist)">Licriss</a> (<a href="/wiki/User_talk:Licriss" title="User talk:Licriss">talk</a>) <a href="https://en.wikipedia.org/wiki/Talk:Inversion_of_control#c-Licriss-20230823211100-Strebe-20230814220500" class="ext-discussiontools-init-timestamplink">21:11, 23 August 2023 (UTC)</a><span class="ext-discussiontools-init-replylink-buttons" data-mw-thread-id="c-Licriss-20230823211100-Strebe-20230814220500"><span id="ooui-php-3" class="ext-discussiontools-init-replybutton oo-ui-widget oo-ui-widget-enabled oo-ui-buttonElement oo-ui-buttonElement-frameless oo-ui-iconElement oo-ui-labelElement oo-ui-flaggedElement-progressive oo-ui-buttonWidget" data-ooui='{"_":"OO.ui.ButtonWidget","rel":["nofollow"],"framed":false,"icon":"share","label":"Reply","flags":["progressive"],"classes":["ext-discussiontools-init-replybutton"]}'><a role="button" tabindex="0" rel="nofollow" class="oo-ui-buttonElement-button"><span class="oo-ui-iconElement-icon oo-ui-icon-share oo-ui-image-progressive"></span><span class="oo-ui-labelElement-label">Reply</span><span class="oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator oo-ui-image-progressive"></span></a></span></span><span data-mw-comment-end="c-Licriss-20230823211100-Strebe-20230814220500"></span> <dl><dd><span data-mw-comment-start="" id="c-Strebe-20230824005900-Licriss-20230823211100"></span>I wonder if we come out of different cultures of English idioms in programming. “Call a library” actually sounds wrong to me, which is interesting, because we do say “call France”. I don’t think anyone would be confused by removing “into”, although I also don’t think anyone would be confused by leaving it. “The custom code” is pithy and probably generally understandable, so I am fine with it, but this article has a history of squabbles over that explanation, and I think it used to be “custom code”. <a href="/wiki/User:Strebe" title="User:Strebe">Strebe</a> (<a href="/wiki/User_talk:Strebe" title="User talk:Strebe">talk</a>) <a href="https://en.wikipedia.org/wiki/Talk:Inversion_of_control#c-Strebe-20230824005900-Licriss-20230823211100" class="ext-discussiontools-init-timestamplink">00:59, 24 August 2023 (UTC)</a><span class="ext-discussiontools-init-replylink-buttons" data-mw-thread-id="c-Strebe-20230824005900-Licriss-20230823211100"><span id="ooui-php-4" class="ext-discussiontools-init-replybutton oo-ui-widget oo-ui-widget-enabled oo-ui-buttonElement oo-ui-buttonElement-frameless oo-ui-iconElement oo-ui-labelElement oo-ui-flaggedElement-progressive oo-ui-buttonWidget" data-ooui='{"_":"OO.ui.ButtonWidget","rel":["nofollow"],"framed":false,"icon":"share","label":"Reply","flags":["progressive"],"classes":["ext-discussiontools-init-replybutton"]}'><a role="button" tabindex="0" rel="nofollow" class="oo-ui-buttonElement-button"><span class="oo-ui-iconElement-icon oo-ui-icon-share oo-ui-image-progressive"></span><span class="oo-ui-labelElement-label">Reply</span><span class="oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator oo-ui-image-progressive"></span></a></span></span><span data-mw-comment-end="c-Strebe-20230824005900-Licriss-20230823211100"></span> <dl><dd><span data-mw-comment-start="" id="c-Licriss-20230903202700-Strebe-20230824005900"></span>@<a href="/wiki/User:Strebe" title="User:Strebe">Strebe</a> I can see it was "domain specific" and before that mentioned "compile time" vs "runtime" profiling, which would be understood by a much narrower audience than its current state.</dd> <dd>I was tempted to put that the custom code "calls out" to the libraries in procedural and with inversion the libraries call into the custom code, for its illustrative effect, but I think the main idea is that the library controls the custom code, although this phrasing seems too casual and probably not clearer either i.e. "custom code uses generic code from external libraries, but with inversion the libraries are given control of the custom code"</dd> <dd>I really think this comparison deserves a diagram but I'm not sure what would be an appropriate format for this page <a href="/w/index.php?title=User:Licriss&action=edit&redlink=1" class="new" title="User:Licriss (page does not exist)">Licriss</a> (<a href="/wiki/User_talk:Licriss" title="User talk:Licriss">talk</a>) <a href="https://en.wikipedia.org/wiki/Talk:Inversion_of_control#c-Licriss-20230903202700-Strebe-20230824005900" class="ext-discussiontools-init-timestamplink">20:27, 3 September 2023 (UTC)</a><span class="ext-discussiontools-init-replylink-buttons" data-mw-thread-id="c-Licriss-20230903202700-Strebe-20230824005900"><span id="ooui-php-5" class="ext-discussiontools-init-replybutton oo-ui-widget oo-ui-widget-enabled oo-ui-buttonElement oo-ui-buttonElement-frameless oo-ui-iconElement oo-ui-labelElement oo-ui-flaggedElement-progressive oo-ui-buttonWidget" data-ooui='{"_":"OO.ui.ButtonWidget","rel":["nofollow"],"framed":false,"icon":"share","label":"Reply","flags":["progressive"],"classes":["ext-discussiontools-init-replybutton"]}'><a role="button" tabindex="0" rel="nofollow" class="oo-ui-buttonElement-button"><span class="oo-ui-iconElement-icon oo-ui-icon-share oo-ui-image-progressive"></span><span class="oo-ui-labelElement-label">Reply</span><span class="oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator oo-ui-image-progressive"></span></a></span></span><span data-mw-comment-end="c-Licriss-20230903202700-Strebe-20230824005900"></span></dd></dl></dd></dl></dd></dl> </section><div class="mw-heading mw-heading2 ext-discussiontools-init-section section-heading" onclick="mfTempOpenSection(3)"><span class="indicator mf-icon mf-icon-expand mf-icon--small"></span><!--__DTSUBSCRIBEBUTTONDESKTOP__{"headingLevel":2,"name":"h-Lamaoaj-20240704152900","type":"heading","level":0,"id":"h-Usage_of_technical_jargon_as_libraries_and_frameworks.-20240704152900","replies":["c-Lamaoaj-20240704152900-Usage_of_technical_jargon_as_libraries_and_frameworks."],"text":"Usage of technical jargon as libraries and frameworks.","linkableTitle":"Usage of technical jargon as libraries and frameworks."}--><h2 id="Usage_of_technical_jargon_as_libraries_and_frameworks." data-mw-thread-id="h-Usage_of_technical_jargon_as_libraries_and_frameworks.-20240704152900"><span data-mw-comment-start="" id="h-Usage_of_technical_jargon_as_libraries_and_frameworks.-20240704152900"></span>Usage of technical jargon as libraries and frameworks.<span data-mw-comment-end="h-Usage_of_technical_jargon_as_libraries_and_frameworks.-20240704152900"></span></h2><span class="mw-editsection"> <a role="button" href="/w/index.php?title=Talk:Inversion_of_control&action=edit&section=3" title="Edit section: Usage of technical jargon as libraries and frameworks." class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet "> <span class="minerva-icon minerva-icon--edit"></span> <span>edit</span> </a> </span> <span id='ooui-php-13' class='ext-discussiontools-init-section-overflowMenuButton oo-ui-widget oo-ui-widget-enabled oo-ui-buttonElement oo-ui-buttonElement-frameless oo-ui-iconElement oo-ui-buttonWidget' data-ooui='{"_":"OO.ui.ButtonMenuSelectWidget","rel":["nofollow"],"framed":false,"icon":"ellipsis","data":{"itemConfigs":[{"id":"edit","data":{"id":"edit"},"icon":"edit","label":"Edit"}],"resourceLoaderModules":[]},"classes":["ext-discussiontools-init-section-overflowMenuButton"]}'><a role='button' tabindex='0' rel='nofollow' class='oo-ui-buttonElement-button'><span class='oo-ui-iconElement-icon oo-ui-icon-ellipsis'></span><span class='oo-ui-labelElement-label'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span></a></span><div class="ext-discussiontools-init-section-bar"><div class="ext-discussiontools-init-section-metadata"><span class='ext-discussiontools-init-section-metaitem ext-discussiontools-init-section-timestampLabel'>Latest comment: <a href="#c-Lamaoaj-20240704152900-Usage_of_technical_jargon_as_libraries_and_frameworks.">4 months ago</a></span><span class='ext-discussiontools-init-section-metaitem ext-discussiontools-init-section-commentCountLabel'>1 comment</span><span class='ext-discussiontools-init-section-metaitem ext-discussiontools-init-section-authorCountLabel'>1 person in discussion</span></div><div class="ext-discussiontools-init-section-actions"><!--__DTSUBSCRIBEBUTTONMOBILE__{"headingLevel":2,"name":"h-Lamaoaj-20240704152900","type":"heading","level":0,"id":"h-Usage_of_technical_jargon_as_libraries_and_frameworks.-20240704152900","replies":["c-Lamaoaj-20240704152900-Usage_of_technical_jargon_as_libraries_and_frameworks."],"text":"Usage of technical jargon as libraries and frameworks.","linkableTitle":"Usage of technical jargon as libraries and frameworks."}--></div></div></div><section class="mf-section-3 collapsible-block" id="mf-section-3"> <p><span data-mw-comment-start="" id="c-Lamaoaj-20240704152900-Usage_of_technical_jargon_as_libraries_and_frameworks."></span>I re-read this article from the perspective of a non-technical person, If y'all could contribute a summary highlighting the essential points while maintaining the technical language, but also boiling down the concepts for anybody to read that would be great. <a href="/wiki/User:Lamaoaj" title="User:Lamaoaj">Lamaoaj</a> (<a href="/w/index.php?title=User_talk:Lamaoaj&action=edit&redlink=1" class="new" title="User talk:Lamaoaj (page does not exist)">talk</a>) <a href="https://en.wikipedia.org/wiki/Talk:Inversion_of_control#c-Lamaoaj-20240704152900-Usage_of_technical_jargon_as_libraries_and_frameworks." class="ext-discussiontools-init-timestamplink">15:29, 4 July 2024 (UTC)</a><span class="ext-discussiontools-init-replylink-buttons" data-mw-thread-id="c-Lamaoaj-20240704152900-Usage_of_technical_jargon_as_libraries_and_frameworks."><span id="ooui-php-6" class="ext-discussiontools-init-replybutton oo-ui-widget oo-ui-widget-enabled oo-ui-buttonElement oo-ui-buttonElement-frameless oo-ui-iconElement oo-ui-labelElement oo-ui-flaggedElement-progressive oo-ui-buttonWidget" data-ooui='{"_":"OO.ui.ButtonWidget","rel":["nofollow"],"framed":false,"icon":"share","label":"Reply","flags":["progressive"],"classes":["ext-discussiontools-init-replybutton"]}'><a role="button" tabindex="0" rel="nofollow" class="oo-ui-buttonElement-button"><span class="oo-ui-iconElement-icon oo-ui-icon-share oo-ui-image-progressive"></span><span class="oo-ui-labelElement-label">Reply</span><span class="oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator oo-ui-image-progressive"></span></a></span></span><span data-mw-comment-end="c-Lamaoaj-20240704152900-Usage_of_technical_jargon_as_libraries_and_frameworks."></span> </p> </section><div class="mw-heading mw-heading2 ext-discussiontools-init-section section-heading" onclick="mfTempOpenSection(4)"><span class="indicator mf-icon mf-icon-expand mf-icon--small"></span><!--__DTSUBSCRIBEBUTTONDESKTOP__{"headingLevel":2,"name":"h-2A02:3030:612:D8A0:7F27:E26A:BE57:B243-20240806073100","type":"heading","level":0,"id":"h-History_of_the_term_vs._history_of_the_thing-20240806073100","replies":["c-2A02:3030:612:D8A0:7F27:E26A:BE57:B243-20240806073100-History_of_the_term_vs._history_of_the_thing"],"text":"History of the term vs. history of the thing","linkableTitle":"History of the term vs. history of the thing"}--><h2 id="History_of_the_term_vs._history_of_the_thing" data-mw-thread-id="h-History_of_the_term_vs._history_of_the_thing-20240806073100"><span data-mw-comment-start="" id="h-History_of_the_term_vs._history_of_the_thing-20240806073100"></span>History of the term vs. history of the thing<span data-mw-comment-end="h-History_of_the_term_vs._history_of_the_thing-20240806073100"></span></h2><span class="mw-editsection"> <a role="button" href="/w/index.php?title=Talk:Inversion_of_control&action=edit&section=4" title="Edit section: History of the term vs. history of the thing" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet "> <span class="minerva-icon minerva-icon--edit"></span> <span>edit</span> </a> </span> <span id='ooui-php-14' class='ext-discussiontools-init-section-overflowMenuButton oo-ui-widget oo-ui-widget-enabled oo-ui-buttonElement oo-ui-buttonElement-frameless oo-ui-iconElement oo-ui-buttonWidget' data-ooui='{"_":"OO.ui.ButtonMenuSelectWidget","rel":["nofollow"],"framed":false,"icon":"ellipsis","data":{"itemConfigs":[{"id":"edit","data":{"id":"edit"},"icon":"edit","label":"Edit"}],"resourceLoaderModules":[]},"classes":["ext-discussiontools-init-section-overflowMenuButton"]}'><a role='button' tabindex='0' rel='nofollow' class='oo-ui-buttonElement-button'><span class='oo-ui-iconElement-icon oo-ui-icon-ellipsis'></span><span class='oo-ui-labelElement-label'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span></a></span><div class="ext-discussiontools-init-section-bar"><div class="ext-discussiontools-init-section-metadata"><span class='ext-discussiontools-init-section-metaitem ext-discussiontools-init-section-timestampLabel'>Latest comment: <a href="#c-Strebe-20240806181100-2A02:3030:612:D8A0:7F27:E26A:BE57:B243-20240806073100">3 months ago</a></span><span class='ext-discussiontools-init-section-metaitem ext-discussiontools-init-section-commentCountLabel'>2 comments</span><span class='ext-discussiontools-init-section-metaitem ext-discussiontools-init-section-authorCountLabel'>2 people in discussion</span></div><div class="ext-discussiontools-init-section-actions"><!--__DTSUBSCRIBEBUTTONMOBILE__{"headingLevel":2,"name":"h-2A02:3030:612:D8A0:7F27:E26A:BE57:B243-20240806073100","type":"heading","level":0,"id":"h-History_of_the_term_vs._history_of_the_thing-20240806073100","replies":["c-2A02:3030:612:D8A0:7F27:E26A:BE57:B243-20240806073100-History_of_the_term_vs._history_of_the_thing"],"text":"History of the term vs. history of the thing","linkableTitle":"History of the term vs. history of the thing"}--></div></div></div><section class="mf-section-4 collapsible-block" id="mf-section-4"> <p><span data-mw-comment-start="" id="c-2A02:3030:612:D8A0:7F27:E26A:BE57:B243-20240806073100-History_of_the_term_vs._history_of_the_thing"></span>Not the term, but the thing itself was widely used in early GUI software development if I remember correctly. Even <a href="/wiki/GEOS_(8-bit_operating_system)" title="GEOS (8-bit operating system)">GEOS</a> on the lowly <a href="/wiki/Commodore_64" title="Commodore 64">Commodore 64</a> in <a href="/wiki/1986" title="1986">1986</a> operated that way, at least partially, and I'd assume the same was true about the early Macintosh GUI. So I think the section on history is misleading by looking too much on the history of the term "inversion of control" and not enough on the thing itself. -- <a href="/wiki/Special:Contributions/2A02:3030:612:D8A0:7F27:E26A:BE57:B243" title="Special:Contributions/2A02:3030:612:D8A0:7F27:E26A:BE57:B243">2A02:3030:612:D8A0:7F27:E26A:BE57:B243</a> (<a href="/w/index.php?title=User_talk:2A02:3030:612:D8A0:7F27:E26A:BE57:B243&action=edit&redlink=1" class="new" title="User talk:2A02:3030:612:D8A0:7F27:E26A:BE57:B243 (page does not exist)">talk</a>) <a href="https://en.wikipedia.org/wiki/Talk:Inversion_of_control#c-2A02:3030:612:D8A0:7F27:E26A:BE57:B243-20240806073100-History_of_the_term_vs._history_of_the_thing" class="ext-discussiontools-init-timestamplink">07:31, 6 August 2024 (UTC)</a><span class="ext-discussiontools-init-replylink-buttons" data-mw-thread-id="c-2A02:3030:612:D8A0:7F27:E26A:BE57:B243-20240806073100-History_of_the_term_vs._history_of_the_thing"><span id="ooui-php-7" class="ext-discussiontools-init-replybutton oo-ui-widget oo-ui-widget-enabled oo-ui-buttonElement oo-ui-buttonElement-frameless oo-ui-iconElement oo-ui-labelElement oo-ui-flaggedElement-progressive oo-ui-buttonWidget" data-ooui='{"_":"OO.ui.ButtonWidget","rel":["nofollow"],"framed":false,"icon":"share","label":"Reply","flags":["progressive"],"classes":["ext-discussiontools-init-replybutton"]}'><a role="button" tabindex="0" rel="nofollow" class="oo-ui-buttonElement-button"><span class="oo-ui-iconElement-icon oo-ui-icon-share oo-ui-image-progressive"></span><span class="oo-ui-labelElement-label">Reply</span><span class="oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator oo-ui-image-progressive"></span></a></span></span><span data-mw-comment-end="c-2A02:3030:612:D8A0:7F27:E26A:BE57:B243-20240806073100-History_of_the_term_vs._history_of_the_thing"></span> </p> <dl><dd><span data-mw-comment-start="" id="c-Strebe-20240806181100-2A02:3030:612:D8A0:7F27:E26A:BE57:B243-20240806073100"></span>This is a common problem. Due to lack of literature or lack of familiarity with print literature, a lot of articles are skewed toward modern sources. If you have reliable sources, feel free to improve the article. <a href="/wiki/User:Strebe" title="User:Strebe">Strebe</a> (<a href="/wiki/User_talk:Strebe" title="User talk:Strebe">talk</a>) <a href="https://en.wikipedia.org/wiki/Talk:Inversion_of_control#c-Strebe-20240806181100-2A02:3030:612:D8A0:7F27:E26A:BE57:B243-20240806073100" class="ext-discussiontools-init-timestamplink">18:11, 6 August 2024 (UTC)</a><span class="ext-discussiontools-init-replylink-buttons" data-mw-thread-id="c-Strebe-20240806181100-2A02:3030:612:D8A0:7F27:E26A:BE57:B243-20240806073100"><span id="ooui-php-8" class="ext-discussiontools-init-replybutton oo-ui-widget oo-ui-widget-enabled oo-ui-buttonElement oo-ui-buttonElement-frameless oo-ui-iconElement oo-ui-labelElement oo-ui-flaggedElement-progressive oo-ui-buttonWidget" data-ooui='{"_":"OO.ui.ButtonWidget","rel":["nofollow"],"framed":false,"icon":"share","label":"Reply","flags":["progressive"],"classes":["ext-discussiontools-init-replybutton"]}'><a role="button" tabindex="0" rel="nofollow" class="oo-ui-buttonElement-button"><span class="oo-ui-iconElement-icon oo-ui-icon-share oo-ui-image-progressive"></span><span class="oo-ui-labelElement-label">Reply</span><span class="oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator oo-ui-image-progressive"></span></a></span></span><span data-mw-comment-end="c-Strebe-20240806181100-2A02:3030:612:D8A0:7F27:E26A:BE57:B243-20240806073100"></span></dd></dl> </section><div class="mw-heading mw-heading2 ext-discussiontools-init-section section-heading" onclick="mfTempOpenSection(5)"><span class="indicator mf-icon mf-icon-expand mf-icon--small"></span><!--__DTSUBSCRIBEBUTTONDESKTOP__{"headingLevel":2,"name":"h-Pedro_Felgueiras-20240823160900","type":"heading","level":0,"id":"h-Confusing-20240823160900","replies":["c-Pedro_Felgueiras-20240823160900-Confusing"],"text":"Confusing","linkableTitle":"Confusing"}--><h2 id="Confusing" data-mw-thread-id="h-Confusing-20240823160900"><span data-mw-comment-start="" id="h-Confusing-20240823160900"></span>Confusing<span data-mw-comment-end="h-Confusing-20240823160900"></span></h2><span class="mw-editsection"> <a role="button" href="/w/index.php?title=Talk:Inversion_of_control&action=edit&section=5" title="Edit section: Confusing" class="cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet "> <span class="minerva-icon minerva-icon--edit"></span> <span>edit</span> </a> </span> <span id='ooui-php-15' class='ext-discussiontools-init-section-overflowMenuButton oo-ui-widget oo-ui-widget-enabled oo-ui-buttonElement oo-ui-buttonElement-frameless oo-ui-iconElement oo-ui-buttonWidget' data-ooui='{"_":"OO.ui.ButtonMenuSelectWidget","rel":["nofollow"],"framed":false,"icon":"ellipsis","data":{"itemConfigs":[{"id":"edit","data":{"id":"edit"},"icon":"edit","label":"Edit"}],"resourceLoaderModules":[]},"classes":["ext-discussiontools-init-section-overflowMenuButton"]}'><a role='button' tabindex='0' rel='nofollow' class='oo-ui-buttonElement-button'><span class='oo-ui-iconElement-icon oo-ui-icon-ellipsis'></span><span class='oo-ui-labelElement-label'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span></a></span><div class="ext-discussiontools-init-section-bar"><div class="ext-discussiontools-init-section-metadata"><span class='ext-discussiontools-init-section-metaitem ext-discussiontools-init-section-timestampLabel'>Latest comment: <a href="#c-Strebe-20240824004800-Pedro_Felgueiras-20240823160900">3 months ago</a></span><span class='ext-discussiontools-init-section-metaitem ext-discussiontools-init-section-commentCountLabel'>2 comments</span><span class='ext-discussiontools-init-section-metaitem ext-discussiontools-init-section-authorCountLabel'>2 people in discussion</span></div><div class="ext-discussiontools-init-section-actions"><!--__DTSUBSCRIBEBUTTONMOBILE__{"headingLevel":2,"name":"h-Pedro_Felgueiras-20240823160900","type":"heading","level":0,"id":"h-Confusing-20240823160900","replies":["c-Pedro_Felgueiras-20240823160900-Confusing"],"text":"Confusing","linkableTitle":"Confusing"}--></div></div></div><section class="mf-section-5 collapsible-block" id="mf-section-5"> <p><span data-mw-comment-start="" id="c-Pedro_Felgueiras-20240823160900-Confusing"></span>After a superficial read, I notice this article is poorly written. I mean, anyone who reads it doesn't acknowledge some essential things about Inversion of control, as it's relation with dependency inversion. Another big issue (and the most evident one) is lack of cohesion and coerence: there isn't information recyclement, that is, the little and poor information it has is repeated many and many times. My suggestion involves the creation of new, clear headings (History, instead of Background; Examples, instead of Examples of code; Clean Architecture; ...), simplification of introduction paragraphs, and introduction of missing fundamental information. Sorry if I'm being very rough, my objective isn't to attack you, but instead to improve this article about a very important software engineering topic. <a href="/wiki/User:Pedro_Felgueiras" title="User:Pedro Felgueiras">Pedro Felgueiras</a> (<a href="/w/index.php?title=User_talk:Pedro_Felgueiras&action=edit&redlink=1" class="new" title="User talk:Pedro Felgueiras (page does not exist)">talk</a>) <a href="https://en.wikipedia.org/wiki/Talk:Inversion_of_control#c-Pedro_Felgueiras-20240823160900-Confusing" class="ext-discussiontools-init-timestamplink">16:09, 23 August 2024 (UTC)</a><span class="ext-discussiontools-init-replylink-buttons" data-mw-thread-id="c-Pedro_Felgueiras-20240823160900-Confusing"><span id="ooui-php-9" class="ext-discussiontools-init-replybutton oo-ui-widget oo-ui-widget-enabled oo-ui-buttonElement oo-ui-buttonElement-frameless oo-ui-iconElement oo-ui-labelElement oo-ui-flaggedElement-progressive oo-ui-buttonWidget" data-ooui='{"_":"OO.ui.ButtonWidget","rel":["nofollow"],"framed":false,"icon":"share","label":"Reply","flags":["progressive"],"classes":["ext-discussiontools-init-replybutton"]}'><a role="button" tabindex="0" rel="nofollow" class="oo-ui-buttonElement-button"><span class="oo-ui-iconElement-icon oo-ui-icon-share oo-ui-image-progressive"></span><span class="oo-ui-labelElement-label">Reply</span><span class="oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator oo-ui-image-progressive"></span></a></span></span><span data-mw-comment-end="c-Pedro_Felgueiras-20240823160900-Confusing"></span> </p> <dl><dd><span data-mw-comment-start="" id="c-Strebe-20240824004800-Pedro_Felgueiras-20240823160900"></span>You should always feel free to improve. Be forewarned that there has been a lot of editing around the issues you mention because apparently editors do not agree about the relationship between dependency inversion and inversion of control. Also, for some reason, there doesn’t seem to be a lot of good literature on the topics. <a href="/wiki/User:Strebe" title="User:Strebe">Strebe</a> (<a href="/wiki/User_talk:Strebe" title="User talk:Strebe">talk</a>) <a href="https://en.wikipedia.org/wiki/Talk:Inversion_of_control#c-Strebe-20240824004800-Pedro_Felgueiras-20240823160900" class="ext-discussiontools-init-timestamplink">00:48, 24 August 2024 (UTC)</a><span class="ext-discussiontools-init-replylink-buttons" data-mw-thread-id="c-Strebe-20240824004800-Pedro_Felgueiras-20240823160900"><span id="ooui-php-10" class="ext-discussiontools-init-replybutton oo-ui-widget oo-ui-widget-enabled oo-ui-buttonElement oo-ui-buttonElement-frameless oo-ui-iconElement oo-ui-labelElement oo-ui-flaggedElement-progressive oo-ui-buttonWidget" data-ooui='{"_":"OO.ui.ButtonWidget","rel":["nofollow"],"framed":false,"icon":"share","label":"Reply","flags":["progressive"],"classes":["ext-discussiontools-init-replybutton"]}'><a role="button" tabindex="0" rel="nofollow" class="oo-ui-buttonElement-button"><span class="oo-ui-iconElement-icon oo-ui-icon-share oo-ui-image-progressive"></span><span class="oo-ui-labelElement-label">Reply</span><span class="oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator oo-ui-image-progressive"></span></a></span></span><span data-mw-comment-end="c-Strebe-20240824004800-Pedro_Felgueiras-20240823160900"></span></dd></dl> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐f69cdc8f6‐fgzdv Cached time: 20241125003652 Cache expiry: 864000 Reduced expiry: true Complications: [vary‐revision‐sha1, show‐toc] DiscussionTools time usage: 0.019 seconds CPU time usage: 0.362 seconds Real time usage: 0.487 seconds Preprocessor visited node count: 3434/1000000 Post‐expand include size: 62140/2097152 bytes Template argument size: 9513/2097152 bytes Highest expansion depth: 18/100 Expensive parser function count: 40/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 20624/5000000 bytes Lua time usage: 0.178/10.000 seconds Lua memory usage: 4122109/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 403.724 1 -total 56.09% 226.438 1 Template:Talk_header 26.73% 107.913 1 Template:WikiProject_banner_shell 16.61% 67.070 20 Template:Th/abp 14.55% 58.734 1 Template:WikiProject_Computer_science 12.93% 52.218 1 Template:Archives 10.36% 41.809 2 Template:Yearly_archive_list 9.84% 39.741 40 Template:HasTemplate 9.66% 38.986 1 Template:Pagetype 9.03% 36.437 2 Template:For_loop --> <!-- Saved in parser cache with key enwiki:pcache:idhash:2528216-0!canonical and timestamp 20241125003652 and revision id 1241936781. Rendering was triggered because: page-view --> </section></div> <!-- MobileFormatter took 0.004 seconds --><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.m.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1&mobile=1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript><div class="ext-discussiontools-init-new-topic"><span data-event-name='talkpage.add-topic' id='ooui-php-17' class='ext-discussiontools-init-new-topic-button oo-ui-widget oo-ui-widget-enabled oo-ui-buttonElement oo-ui-buttonElement-framed oo-ui-iconElement oo-ui-labelElement oo-ui-flaggedElement-progressive oo-ui-flaggedElement-primary oo-ui-buttonWidget' data-ooui='{"_":"OO.ui.ButtonWidget","href":"\/w\/index.php?title=Talk:Inversion_of_control&action=edit&section=new","rel":["nofollow"],"icon":"speechBubbleAdd","label":"Add topic","flags":["progressive","primary"],"classes":["ext-discussiontools-init-new-topic-button"]}'><a role='button' tabindex='0' href='/w/index.php?title=Talk:Inversion_of_control&action=edit&section=new' rel='nofollow' class='oo-ui-buttonElement-button'><span class='oo-ui-iconElement-icon oo-ui-icon-speechBubbleAdd oo-ui-image-invert'></span><span class='oo-ui-labelElement-label'>Add topic</span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator oo-ui-image-invert'></span></a></span></div> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Talk:Inversion_of_control&oldid=1241936781">https://en.wikipedia.org/w/index.php?title=Talk:Inversion_of_control&oldid=1241936781</a>"</div></div> </div> <div class="post-content" id="page-secondary-actions"> </div> </main> <footer class="mw-footer minerva-footer" role="contentinfo"> <a class="last-modified-bar" href="/w/index.php?title=Talk:Inversion_of_control&action=history"> <div class="post-content last-modified-bar__content"> <span class="minerva-icon minerva-icon-size-medium minerva-icon--modified-history"></span> <span class="last-modified-bar__text modified-enhancement" data-user-name="ClueBot III" data-user-gender="unknown" data-timestamp="1724460799"> <span>Last edited on 24 August 2024, at 00:53</span> </span> <span class="minerva-icon minerva-icon-size-small minerva-icon--expand"></span> </div> </a> <div class="post-content footer-content"> <div id="p-lang"> <h4>Languages</h4> <section> <ul id="p-variants" class="minerva-languages"></ul> <ul class="minerva-languages"></ul> <p>This page is not available in other languages.</p> </section> </div> <div class="minerva-footer-logo"><img src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" alt="Wikipedia" width="120" height="18" style="width: 7.5em; height: 1.125em;"/> </div> <ul id="footer-info" class="footer-info hlist hlist-separated"> <li id="footer-info-lastmod"> This page was last edited on 24 August 2024, at 00:53<span class="anonymous-show"> (UTC)</span>.</li> <li id="footer-info-copyright">Content is available under <a class="external" rel="nofollow" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">CC BY-SA 4.0</a> unless otherwise noted.</li> </ul> <ul id="footer-places" class="footer-places hlist hlist-separated"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-terms-use"><a href="https://foundation.m.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">Terms of Use</a></li> <li id="footer-places-desktop-toggle"><a id="mw-mf-display-toggle" href="//en.wikipedia.org/w/index.php?title=Talk:Inversion_of_control&mobileaction=toggle_view_desktop" data-event-name="switch_to_desktop">Desktop</a></li> </ul> </div> </footer> </div> </div> <div class="mw-notification-area" data-mw="interface"></div> <!-- v:8.3.1 --> <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-fgzdv","wgBackendResponseTime":622,"wgDiscussionToolsPageThreads":[{"headingLevel":2,"name":"h-InternetArchiveBot-2017-11-15T23:21:00.000Z","type":"heading","level":0,"id":"h-External_links_modified-2017-11-15T23:21:00.000Z","replies":[{"timestamp":"2017-11-15T23:21:00.000Z","author":"InternetArchiveBot","type":"comment","level":1,"id":"c-InternetArchiveBot-2017-11-15T23:21:00.000Z-External_links_modified","replies":[]}]},{"headingLevel":2,"name":"h-Strebe-20230814220500","type":"heading","level":0,"id":"h-Lead_paragraph-20230814220500","replies":[{"timestamp":"20230814220500","author":"Strebe","type":"comment","level":1,"id":"c-Strebe-20230814220500-Lead_paragraph","replies":[{"timestamp":"20230823211100","author":"Licriss","type":"comment","level":2,"id":"c-Licriss-20230823211100-Strebe-20230814220500","replies":[{"timestamp":"20230824005900","author":"Strebe","type":"comment","level":3,"id":"c-Strebe-20230824005900-Licriss-20230823211100","replies":[{"timestamp":"20230903202700","author":"Licriss","type":"comment","level":4,"id":"c-Licriss-20230903202700-Strebe-20230824005900","replies":[]}]}]}]}]},{"headingLevel":2,"name":"h-Lamaoaj-20240704152900","type":"heading","level":0,"id":"h-Usage_of_technical_jargon_as_libraries_and_frameworks.-20240704152900","replies":[{"timestamp":"20240704152900","author":"Lamaoaj","type":"comment","level":1,"id":"c-Lamaoaj-20240704152900-Usage_of_technical_jargon_as_libraries_and_frameworks.","replies":[]}]},{"headingLevel":2,"name":"h-2A02:3030:612:D8A0:7F27:E26A:BE57:B243-20240806073100","type":"heading","level":0,"id":"h-History_of_the_term_vs._history_of_the_thing-20240806073100","replies":[{"timestamp":"20240806073100","author":"2A02:3030:612:D8A0:7F27:E26A:BE57:B243","type":"comment","level":1,"id":"c-2A02:3030:612:D8A0:7F27:E26A:BE57:B243-20240806073100-History_of_the_term_vs._history_of_the_thing","replies":[{"timestamp":"20240806181100","author":"Strebe","type":"comment","level":2,"id":"c-Strebe-20240806181100-2A02:3030:612:D8A0:7F27:E26A:BE57:B243-20240806073100","replies":[]}]}]},{"headingLevel":2,"name":"h-Pedro_Felgueiras-20240823160900","type":"heading","level":0,"id":"h-Confusing-20240823160900","replies":[{"timestamp":"20240823160900","author":"Pedro Felgueiras","type":"comment","level":1,"id":"c-Pedro_Felgueiras-20240823160900-Confusing","replies":[{"timestamp":"20240824004800","author":"Strebe","type":"comment","level":2,"id":"c-Strebe-20240824004800-Pedro_Felgueiras-20240823160900","replies":[]}]}]}],"wgPageParseReport":{"discussiontools":{"limitreport-timeusage":"0.019"},"limitreport":{"cputime":"0.362","walltime":"0.487","ppvisitednodes":{"value":3434,"limit":1000000},"postexpandincludesize":{"value":62140,"limit":2097152},"templateargumentsize":{"value":9513,"limit":2097152},"expansiondepth":{"value":18,"limit":100},"expensivefunctioncount":{"value":40,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":20624,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 403.724 1 -total"," 56.09% 226.438 1 Template:Talk_header"," 26.73% 107.913 1 Template:WikiProject_banner_shell"," 16.61% 67.070 20 Template:Th/abp"," 14.55% 58.734 1 Template:WikiProject_Computer_science"," 12.93% 52.218 1 Template:Archives"," 10.36% 41.809 2 Template:Yearly_archive_list"," 9.84% 39.741 40 Template:HasTemplate"," 9.66% 38.986 1 Template:Pagetype"," 9.03% 36.437 2 Template:For_loop"]},"scribunto":{"limitreport-timeusage":{"value":"0.178","limit":"10.000"},"limitreport-memusage":{"value":4122109,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-f69cdc8f6-fgzdv","timestamp":"20241125003652","ttl":864000,"transientcontent":true}}});});</script> <script>(window.NORLQ=window.NORLQ||[]).push(function(){var ns,i,p,img;ns=document.getElementsByTagName('noscript');for(i=0;i<ns.length;i++){p=ns[i].nextSibling;if(p&&p.className&&p.className.indexOf('lazy-image-placeholder')>-1){img=document.createElement('img');img.setAttribute('src',p.getAttribute('data-src'));img.setAttribute('width',p.getAttribute('data-width'));img.setAttribute('height',p.getAttribute('data-height'));img.setAttribute('alt',p.getAttribute('data-alt'));p.parentNode.replaceChild(img,p);}}});</script> </body> </html>