چگونه توی جاوا کلاس‌های ترتمیز‌تری داشته باشیم

استاندارد

من هم مثل خیلیا سعی میکنم توی کدهایی که میزنم از اصول و مفاهیم شی گرایی استفاده کنم و تنها نکته‌ای که این وسط تاحدی واسم آزار دهنده بوده (البته تا دیروز) این بود که وقتی برای یه کلاس با تعداد متغیرهای زیاد میخواستم توابع getter و setter  بنویسم کد کلاسهام خیلی شلوغ و بهم ریخته میشد! اوضاع وقتی وخیمتر میشد که چندتا constractor و toString و equal و  … هم به کلاس اضافه میشد . تا این که دیروز همکارم یه کتابخونه خیلی خوب بهم معرفی کرد که بوسیله annotation ها تمام کارای که تو بالا بهشون اشاره کردم رو بدون شلوغ کاریهای روش معمول انجام میده، البته بجز کارهایی که گفته شد خیلی کارای باحال دیگه هم انجام میده . مثل cleanup@ که با استفاده از اون برای کلاس‌هایی که متد close توی اونها پیاده سازی شده (کلاس‌های cloasable مثل InputStream  و OutputStream ‌و یا کلاس‌های مربوط به دیتابیس )،به شما این اطمینان رو میده که قبل از خارج شدن از scope کنونی که شما توی اون هستید، این متد(close ) رو به وسیله try/finally فراخوانی کنه . به خواندن ادامه دهید