<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://kk.encyclopedia.kz/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="kk-kz">
		<id>https://kk.encyclopedia.kz/index.php?action=history&amp;feed=atom&amp;title=Dependency_injection</id>
		<title>Dependency injection - Түзету тарихы</title>
		<link rel="self" type="application/atom+xml" href="https://kk.encyclopedia.kz/index.php?action=history&amp;feed=atom&amp;title=Dependency_injection"/>
		<link rel="alternate" type="text/html" href="https://kk.encyclopedia.kz/index.php?title=Dependency_injection&amp;action=history"/>
		<updated>2026-04-18T09:17:24Z</updated>
		<subtitle>Мына уикидегі бұл беттің түзету тарихы</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>https://kk.encyclopedia.kz/index.php?title=Dependency_injection&amp;diff=86497&amp;oldid=prev</id>
		<title>Moderator: 1 түзету</title>
		<link rel="alternate" type="text/html" href="https://kk.encyclopedia.kz/index.php?title=Dependency_injection&amp;diff=86497&amp;oldid=prev"/>
				<updated>2025-04-25T19:21:24Z</updated>
		
		<summary type="html">&lt;p&gt;1 түзету&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Ескі түзетулер&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;19:21, 2025 ж. сәуірдің 25 кезіндегі түзету&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(айырмашылығы жоқ)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Moderator</name></author>	</entry>

	<entry>
		<id>https://kk.encyclopedia.kz/index.php?title=Dependency_injection&amp;diff=86496&amp;oldid=prev</id>
		<title>Kolega2357: Fix</title>
		<link rel="alternate" type="text/html" href="https://kk.encyclopedia.kz/index.php?title=Dependency_injection&amp;diff=86496&amp;oldid=prev"/>
				<updated>2014-03-25T08:14:14Z</updated>
		
		<summary type="html">&lt;p&gt;Fix&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Жаңа бет&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Dependency injection''' ({{lang-kk|тәуелділіктер иньекциясы}}; {{lang-ru|внедрение зависимости}}) - [[бағдарламалық жасақтама өңдеу үлгісі]] ([[Ағылшын тілі|ағылш.]] software design pattern), өзге үлгілерден айырмашылығы бағдарламалық жасақтама орындалу барысында қолданатын компоненттерді таңдауы компиляция уақытында емес run-time уақытында іске асады.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
'''Dependency injection''' is a [[software design pattern]] that allows a choice of component to be made at run-time rather than compile time.  This can be used, for example, as a simple way to load [[Plug-in (computing)|plugins]] dynamically or to choose [[mock object]]s in test environments vs. real objects in production environments. This [[software design pattern]] injects the dependent element (object or value etc) to the destination automatically by knowing the requirement of the destination. Another pattern, called dependency lookup, is a regular process and reverse process to dependency injection.&lt;br /&gt;
&lt;br /&gt;
обозначает процесс предоставления внешней зависимости [[Компонентно-ориентированное программирование|программному компоненту]] и является специфичной формой «[[Обращение контроля|обращения контроля]] ({{lang-en|Inversion of control}})», где изменение порядка связи является путём получения необходимой зависимости.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Қолдан енгізілген иньекция===&lt;br /&gt;
&lt;br /&gt;
Бұл мысалда, &amp;lt;code&amp;gt;MyApplication.main()&amp;lt;/code&amp;gt; тәуелділік иньекциясы рөлін атқарады, &amp;lt;code&amp;gt;VerySimpleStockTraderImpl&amp;lt;/code&amp;gt; кодында жазылған тәуелділіктердің іске асырылған кодын '''constructor injection''' арқылы иньекциялайды.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
public class VerySimpleStockTraderImpl implements IAutomatedStockTrader {&lt;br /&gt;
    private IStockAnalysisService analysisService;&lt;br /&gt;
    private IOnlineBrokerageService brokerageService;&lt;br /&gt;
&lt;br /&gt;
    public VerySimpleStockTraderImpl(&lt;br /&gt;
            IStockAnalysisService analysisService,&lt;br /&gt;
            IOnlineBrokerageService brokerageService) {&lt;br /&gt;
        this.analysisService = analysisService;&lt;br /&gt;
        this.brokerageService = brokerageService;&lt;br /&gt;
    }&lt;br /&gt;
    public void executeTrades() {&lt;br /&gt;
        …&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class MyApplication {&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
        IStockAnalysisService analysisService = new StockAnalysisServiceImpl();&lt;br /&gt;
        IOnlineBrokerageService brokerageService = new NewYorkStockExchangeBrokerageServiceImpl();&lt;br /&gt;
&lt;br /&gt;
        IAutomatedStockTrader stockTrader = new VerySimpleStockTraderImpl(&lt;br /&gt;
            analysisService,&lt;br /&gt;
            brokerageService);&lt;br /&gt;
        stockTrader.executeTrades();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Сілттемелер==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Санат:Java]]&lt;br /&gt;
[[Санат:Компонент]]&lt;br /&gt;
[[Санат:Бағдарламалық жасақтама]]&lt;/div&gt;</summary>
		<author><name>Kolega2357</name></author>	</entry>

	</feed>