These are:* Using a factory pattern* Using a service locator pattern* Using a dependency injection, for example** A constructor injection** A parameter injection** A setter injection** An interface injection* Using a contextualized lookup* Using template method design pattern* Using strategy design patternIn an original article by Martin Fowler, the first three different techniques are discussed.
ב-Java ישנן כמה טכניקות בסיסיות למימוש היפוך שליטה:# שימוש בתבנית העיצוב Factory method# שימוש בתבנית העיצוב Service locator# שימוש ב-dependency injection, לדוגמה:#* הזרקה דרך ה-constructor#* הזרקה דרך פונקציית (set (setter# שימוש ב- contextualized lookupמתווה בסיסי זה ב-Java מדגים קוד הפועל על פי מתודולוגיית היפוך השליטה.