مقالات تخصصي طراحي اپ موبايل
مرجع رسمي مقالات طراحي اپليكيشن

اين زمينه اجتناب ناپذير ميباشد كه تغييراتي كه در api شما به طراحي اپليكيشن وجود مي‌آيند بر روي كدهاي شما اثر گذار مي‌باشند، به اين ترتيب شما مي بايست خاطر بگيريد كه خصوصيت هاي api خويش را به‌تدريج حذف نمائيد، پيش از ايفا اين عمل هزينه و خسارت حذف يك خصوصيت api خويش را پژوهش نماييد، نگهدارنده هاي api تمايلي ندارند كه به معيار متعددي كدهاي api خويش را يوزرها تغيير و تحول دهند و يا روي هم رفته منطق نرم افزار خويش را تغيير‌و تحول دهند، به خاطر داشته باشيد كه پايتون 3 پيش از آن كه پيشوند فن “u” را تغيير تحول دهد back را اضافه كرده بود، در حالتي كه كدهاي در واقع مهندسي گرديده باشند مانند يك الگوريتم جست و جويبار بي آلايش حذف آن‌ها مي‌تواند شل باشد، ولي در شرايطي‌كه كه يك خصوصيت خطرناك و نفيس باشد ميتواند هزينه متعددي را براي شما داشته باشد.

 


يك خصوصيت را حذف كنيم يا اين كه نه؟
در نمونه مارمولك كه پيش از اين نيز ذكر كرديم فرض كنيم كه مارمولك مي خواد كه به رخنه‌ موش رفته و آن را بخورد به اين ترتيب نياز داريم كه پاهاي مارمولك را حذف كنيم، چه‌طور مي‌توانيم اين تغيير تحول را شكل دهيم؟ صرفا كافي ميباشد كه سياق مرتبط با گام زدن را از في مابين ببريم كه كافي ميباشد اسلوب پايين را:

class Reptile:

def walk(self):

print('step step step')

به روال پايين تبديل كنيم:

class Reptile:

def slither(self):


print('slide slide slide')
اين ايده خير وجود ندارد چرا‌كه موجودي كه به روش رفتن عادت نموده است و يا اين كه از حيث api فرض نماييد كه يوزرها api شما به يك سياق در api عادت كرده اند و بسيار از آن استعمال كرده اند، هنگامي كه api را به روزرساني ميكنيد كد آن ها با ناكامي رو به رو ميشود.

# User's code. Oops!

Reptile.walk()

بدين ترتيب سازندگان api مي بايست تعهد پايين را داشته باشند:

 


تعهد پنجم: خصوصيات را به آرامي حذف نمائيد
چندين مرحله براي حذف يك خصوصيت وجود دارااست، عمل خويش را با يك مارمولك كه با پاي خويش پياده روي مي نمايد استارت ميكنيم، آغاز يك سياق نو با اسم لغزيدن يا اين كه "slither." توليد ميكنيم و آن گاه مشي سابق را ناديده ميگيريم.

import warnings


class Reptile:

def walk(self):

warnings.warn(

"walk is deprecated, use slither",

DeprecationWarning, stacklevel=2)

print('step step step')


def slither(self):


print('slide slide slide')

امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۱۸ مرداد ۱۴۰۱ ] [ ۱۲:۵۰:۵۸ ] [ حامد ] [ نظرات (0) ]
[ ]
.: Weblog Themes By sitearia :.

درباره وبلاگ

نويسندگان
نظرسنجی
لینک های تبادلی
فاقد لینک
تبادل لینک اتوماتیک
لینک :
خبرنامه
عضویت لغو عضویت
پيوندهای روزانه
لينكي ثبت نشده است
پنل کاربری
نام کاربری :
پسورد :
عضویت
نام کاربری :
پسورد :
تکرار پسورد:
ایمیل :
نام اصلی :
آمار
امروز : ---
دیروز : ---
افراد آنلاین : 4
همه : ---
چت باکس
موضوعات وب
موضوعي ثبت نشده است
امکانات وب

سئو کار حرفه ای / خرید پیج اینستاگرام / باربری / دانلود نرم افزار اندروید  / شرکت خدمات نظافتی در مشهد / شرکت نظافت منزل و راه پله در مشهد / شرکت نظافت راه پله در مشهد / شرکت نظافت منزل در مشهد  /سایت ایرونی  / بازی اندروید  /  خدمات گرافیک آریا گستر  / فروش پیج آماده آریا گستر / نیازمندی های نظافتی / وکیل در مشهد / ارز دیجیتال / نیازمندی های قالیشویی / مبل شویی / املاک شمال  / آرد واحد تهران / فیزیوتراپی سیناطب / sell Instagram account safely / نیازمندی های گردشگری / نیازمندی های سالن زیبایی