PDA

View Full Version : سوال: set and get



m.darvishi
یک شنبه 05 مهر 1388, 02:29 صبح
سلام

یه سوال دارم اونم اینكه بهتره وقتی از طریق set یه مقدار رو دریافت كردم اون رو توی همون set function تنظیم كنم و عملیاتش رو انجام بدم یا مقدار دهی رو تو set function انجام بدم و عملیات جداگانه توی یه private funciton دیگه باشه

cups_of_java
دوشنبه 06 مهر 1388, 15:53 عصر
سوالت خیلی ظریفه! بستگی به اون تنظیم و عملی داری که انجام می دی. اگه یه چک ساده روی مقدارش هست همون جا انجام بدی بی درد سرتره و کدت رو تمیز تر نگه می داره اما اگه منطق نسبتن پیچیده ای هستش و حداقل ۶-۷ خط کد لازم داره ببرش توی یه متد دیگه مثل validateXXX و یا checkXXX و یا هر چیز دیگه.
قانون سر انگشتی اینه که توابع setter باید چک کنن داده درست و سالمی نوشته بشه رو متغیر اما نباید تو دلشون منطق پیچیده ای داشته باشن.