«Ծույլ բեռնում»–ի խմբագրումների տարբերություն

Content deleted Content added
Նոր էջ «{{Տեղեկաքարտ նախագծման մոդել | Անուն = Ծույլ բեռնում | Անգլերեն անվանում` =Lazy loading | Տեսակ` = Ստեղծող |...»:
 
Տող 21.
 
Ինիցիալիզացիաներից ամեն մեկն ունի իր առավելություններն ու թերությունները:
 
=== Ծույլ ինիցալիզացիա ===
Ծույլ ինիցալիզացիայի դեպքում ծույլորեն բեռնվող օբյեկտի սկզբնական արժեքը տրվում է '''null''': Օբյեկտի ամեն մի կանչի դպեքում նախ ստուգվում է օբյեկտի արժեքը null է, թե ոչ: Եթե օբյեկտը գոյություն ունի, այն միանգամից վերադարձվում է, հակառակ դեպքում այն անմիջապես ստեղծվում է և նոր վերադարձվում, ինչպես որ ցույց է տրված C # լեզվի օրինակում:
 
<source lang="csharp">
private int myWidgetID;
private Widget myWidget = null;
public Widget MyWidget
{
get
{
if (myWidget == null)
{
myWidget = Widget.Load(myWidgetID);
}
return myWidget;
}
}
</source>
 
Կամ ?? օպերատորի միջոցով.
<source lang="csharp">
private int myWidgetID;
private Widget myWidget = null;
 
public Widget MyWidget
{
get { return myWidget = myWidget ?? Widget.Load(myWidgetID); }
}
</source>
 
== Ծանոթագրություններ ==