سه شنبه ۱۸ مرداد ۰۱ | ۱۴:۱۴ ۱۶۳ بازديد
این زمینه دقیقا برای نگهدارنده های api ها و کتابخانههای طراحی اپلیکیشن در مشهد نرمافزار نویسی نیز برقرار میباشد، ما به اشخاصی که کدهای مارا دنبال می نمایند وعده های متعددی میدهیم کهاین وعده ها مشمول رفع انواع های مو جود در api ها و کتابخانه ها و افزودن خصوصیت های نو به آنان میباشد، بعضی اوقات درحالتی که برای آجل کتابخانه و api ما موءثر باشد ما بعضی از خصوصیات را حذف میکنیم و اختراع های خویش را ادامه میدهیم تا این کتابخانه را به یک کتابخانه پیروز تبدیل کنیم. البته ما منجر ضعف کد عده ای که از api ما به کار گیری می نمایند نمی شویم. چه گونه خواهیم توانست به همه این هدف ها به طور یکباره دست پیدا کنیم؟
افزودن خصوصیت های موءثر
کتابخانه شما برای یوزرها نباید به طور یکنواخت باقی بماند، شما بایستی اوِژگی های جدیدی را به آن اضافه فرمایید، خصوصیت هایی که کتابخانه شمارا عالی و مفیدتر نماید. مثلا درحالتی که شما دارنده یک کلاس Reptile باشید خوب میباشد که پر و بال هایی را برای پرواز آن اضافه فرمائید.
class Reptile:
@property
def teeth(self):
return 'sharp fangs'
# درصورتی که بال و پر ها میتوانند اثر گذار باشند آنانرا اضافه کن
@property
def wings(self):
return 'majestic wings'
البته مراقب باشید به این دلیل که افزودن خصوصیات میتواند بسیار خطرناک باشد، خصوصیت های ذیل را در یک کتابخانه استاندارد پایتون در حیث بگیرید و ملاحظه کنید که چه اتفاقی می افتد:
bool(datetime.time(9, 30)) == True
bool(datetime.time(0, 0)) == False
این خیره کننده میباشد، تبدیل هر شی مجال به یک متغیر بولین صحیح به جز نصف شب ها( بدتر از کلیه قانون ها مرتبط با ایام بغرنج خیس از این میباشد).
اینجانب بیش تر از یک ده سال میباشد که در مورد نرم افزار نویسی به گویش پایتون شغل دارم و با api های گوناگون دراین گویش شناخت جامعی دارم، البته تا به حالا این ضابطه را کشف نکرده بودم، چه نوع باگی میتواند این اخلاق و رفتار تعجب آور را در کدهای مخاطب ساختوساز نماید؟
یک نرمافزار روزنگار که با به کار گیری از یک تابع اتفاق ها را ساخت و ساز می نماید را در حیث بگیرید، درصورتیکه یک اتفاق افتاد یک فرصت انتهایی داشته باشد تابع به آن نیاز داراست که مجال آغاز را نیز اخذ نماید.
def create_event(day,
start_time=None,
end_time=None):
if end_time and not start_time:
raise ValueError
("نقطه پایان را فارغ از نقطه آغاز نمی اقتدار به تابع فرستاد")
# قاچاقچیان از آخر شب تا ساعت 4 صبح میآیند
create_event(datetime.date.today(),
datetime.time(0, 0),
datetime.time(4, 0))
اصول روانشناسی طراحی اپلیکیشن که باید بدانید