چکیده
کلاس های static ، کلاس هایی هستند که نیاز به نمونه برداری ندارند. در واقع از خصوصیات آن ها با استفاده از نام کلاس می توان استفاده نمود. اما گسترش این کلاس ها در آینده نرم افزار ما کار چندان ساده ای نخواهد بود.
در مقابل کلاس های static ، Design Pattern ها یک الگو به نام Singleton Pattern ارائه داده اند. این الگو اجازه ساخت تنها یک شئ را می دهد اما گسترش و تغییرات آن در آینده نرم افزار آسان تر خواهد بود.
با توجه به اهمیت نگهداری کد 1، قابلیت استفاده مجدد 2 و جلوگیری از دوباره کاری 3 تفکر در مورد به کارگیری یک کلاس به عنوان Static یا Singleton در معماری های مدرن بسیار اهمیت پیدا خواهد کرد.
مقدمه
بسیاری از توسعه گران 4 نرم افزار به صورت معمول از کلاس های Static برای به اشتراک گذاری اطلاعات یا قسمت هایی از برنامه که تنها ساخت یک شئ در برنامه کافی است استفاده می کنند.
اما زمانی که Framework های مدرن کد بازی مثل Spring ، Struts یا Cairngorm را مطالعه می شوند این نکته جالب است که بیشتر از SingletonPattern نسبت به کلاس های Static استفاده شده است. مقاله حاضر شرح این نوع کلاس ها و بیان مقایسه ای ما بین آن ها خواهد بود.