Singleton Design Pattern در اندروید

Singleton Design Pattern در اندروید

الگوی طراحی Singleton همانطور که از نامش پیداست یعنی کلاسی یگانه یا Static است که فقط یکبار تابع سازنده آن در برنامه ی شما ساخته میشود .

شاید سوال بشه براتون به چه درد میخوره ؟

در واقع چون به صورت static ساخته میشود مقادیرش تا زمانی که کلاس شما از بین رود ثابت باقی میماند !

مثلا برای ساخت “سبد خرید” در یک اپلیکیشن فروشگاهی بهترین روش برای طراحی کلاستون استفاده از این الگوی طراحی یعنی Singleton است .

خب برای اینکه بهتر متوجه بشید پیشنهاد میکنم کدهای زیر رو با دقت بررسی کنید.


public class Singleton {
    private static Singleton Instance;

    private String name;
    private String family;


    private Singleton() {

    }

    public static Singleton getInstance() {
        if (Instance == null)
            Instance = new Singleton();
        return Instance;
    }


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getFamily() {
        return family;
    }

    public void setFamily(String family) {
        this.family = family;
    }
}


خب همانطور که در کدهای بالا مشاهده میکنید تابع سازنده با استفاده از یک تابع static ساخته میشه که شرط در آن تابع به این معنی است که اگر از این کلاس نساخته بودیم ، یک بار برای همیشه ساخته بشه .

خب حالا میخوایم بریم برای صدا زدن تابع و استفاده از کلاسی که ساختیم .
پس به کدهای زیر با دقت نگاه کنید


       // TODO: Singleton Design Pattern Sample
            Singleton
                    .getInstance()
                    .setName("hossein");

به همین راحتی به همین خوشمزگی 🙂

برای دانلود سورس کد لطفا کلیک کنید


دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *