0

معرفی یک الگوی ساده از ژنریک سینگلتون

 
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

معرفی یک الگوی ساده از ژنریک سینگلتون
شنبه 24 خرداد 1393  3:18 AM

معرفی یک الگوی ساده از ژنریک سینگلتون

کد:
<font color="#0000FF">class</font> GenericSingleton<T> where T : 
<font color="#0000FF">class</font>, <font color="#0000FF">new</font>
<font color="#000000">(</font><font color="#000000">)</font>
<font color="#000000">{</font>
    <font color="#0000FF">private</font> <font color="#0000FF">
static</font> T instance;
 
    <font color="#0000FF">public</font> <font color="#0000FF">static</font>
 T GetInstance<font color="#000000">(</font><font color="#000000">)</font>
    <font color="#000000">{</font>
        <font color="#0000FF">lock</font> <font color="#000000"
>(</font><font color="#0000FF">typeof</font><font color="#000000">
(</font>T<font color="#000000">)</font><font color="#000000">)</font>
        <font color="#000000">{</font>
            <font color="#0000FF">if</font> <font color="#000000">(</font>instance == 
<font color="#0000FF">null</font><font color="#000000">)</font>
            <font color="#000000">{</font>

                instance = <font color="#0000FF">new</font> T<font color="#000000">
(</font><font color="#000000">)</font>;
            <font color="#000000">}</font>
            <font color="#0000FF">return</font> instance;
        <font color="#000000">}</font>
    <font color="#000000">}</font>
<font color="#000000">}</font>


مثال از نحوه ی استفاده :

کد:
AutoFactory autoF = GenericSingleton<AutoFactory>.<font color="#2B91AF">
GetInstance</font><font color="#000000">(</font><font color="#000000">)</font>;

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

تشکرات از این پست
دسترسی سریع به انجمن ها