پنجشنبه ۱۲ بهمن ۰۲ | ۱۰:۳۳ ۱۶۶ بازديد
اصول اپ نویسی شی گرا
اپ نویسی شی گرا بر پایه ی چهارمورد که به تفصیل آن پرداخته میگردد، طراحی اپلیکیشن در مشهد صورت گرفته میباشد:
۱) کپسوله سازی ( Encapsulation )
خصوصیت های مرتبط با هر شی در محدوده و کلاس مرتبط با خویش شی قرار میگیرد. شی ها دیگر اقتدار دسترسی و ساختوساز تغییرات در داده های کلاس را ندارند و تنها میتوانند به لیستی از توابع کلاس که بصورت همگانی تعریف و تمجید گردیده اند دسترسی داشته باشند. این خصوصیت در اپلیکیشن نویسی شی گرا سبب ساز بالا رفتن امنیت و خودداری از خرابی ناخواسته داده ها گردیدهاست.
۲) انتزاع ( abstraction)
با خواص abstraction، در اپلیکیشن نویسی شی گرا در بدنه اساسی هیچ کدی نوشته نمیشود و به همین عامل نمی توانیم مستقیما از روی کلاس های انتزاعی شی ها را بسازیم. معنا انتزاعی زیرا کد مشخصی ندارد به برنامه نویس ها امداد می نماید تا به راحتی بتوانند تغییرات و افزودنی های خویش را در طی فرصت جاری ساختن دهند. به عنوان مثال در حالتی که در طرحی روال چاپ داشته باشیم قادر خواهیم بود بدنه این سیاق را تمجید نکنیم. بعد کلاس های فرزند از این اسلوب بسازیم و کدهای بدنه را درین کلاس های فرزند تعریف و تمجید کنیم و به راحتی از آنها شی بسازیم.
۳) ارث بری و وراثت (Inheritance)
در مضمون وراثت خواهیم توانست برای یک شی شی ها و ارتباط ها منحصر به فرد به شخصی را طراحی کنیم در صورتیکه این خصوصیات در شی دیگری تکراری بود به راحتی میتواند از کلاس فراتر خویش خصوصیت های مشترک را ارث بری نماید سوای اینکه به خواص منحصر هردو لطمه ای وارد گردد. این خصوصیت در نرم افزار نویسی شی گرا، یک نظارت داده با جزییات بیشتر را به نرمافزار نویس ارائه می نماید و مجال گسترش را کاهش داده و سطح اعتنا را فراتر میبرد. مثلا: در حالتیکه بشر را تحت عنوان یک شی در لحاظ بگیریم بابا خانواده ممکن میباشد گیسو رنگی و دیده رنگی داشته باشد این خصوصیت میتواند به فرزندان وی وابستگی بگیرد خلال اینکه برای هر مورد یک خصوصیت منحصربهفرد در حیث گرفته میشود.
۴) چندریختی(Polymorphism)
با به کار گیری از معنا چندین ریختی به راحتی قادر خواهیم بود یک سیاق همگانی تعریفوتمجید کرده که هربار ورودی های متفاوتی داشته باشد. مثلا در حالتی که آدمها را اشیاء در حیث بگیریم همگی آن ها خوراک میخورند پس قادر خواهیم بود یک مشی به اسم FOOD برای آنها در حیث گرفت ولی می بایست بهاین نکته توجه داشت که تمامی اشخاص غذاهای یکسانی نمیخورند. بدین ترتیب روال FOOD قادر است هربار و برای هر یک از اشخاص با ورودی های متفاوتی مصرف شود.
این چهار اصل از اصول اپلیکیشن نویسی شی گرا می باشند که دراین سبک از نرمافزار نویسی به فعالیت برده میگردند. به این ترتیب میاقتدار اعلامکرد که با نرمافزار نویسی شی گرا کدنویسی بسیار نرم و مرتب سازی گردیده می گردد. به همین استدلال برنامه نویس ها این سبک را به سبک های سابق ترجیح میدهند. به دنبال مقاله یکسری لهجه اپلیکیشن نویسی که بر اساس اصول و مفاهیم شی گرایی صورت گرفته و از مضمون شی گرایی استعمال می نمایند را صرفا اسم میبریم.
مزایای نرمافزارنویسی شیگرا
ارتقا امنیت اپلیکیشن
کاهش هزینه مراقبت
امکان استعمال دوباره
چک معمولیخیس اپلیکیشن
قابلیت و امکان نظم دهی باصرفه خیس کدها
عدم نیاز به تایپ کردن کدهای تکراری و امکانهایی که پیش از این پیادهسازی گردیدهاند و صرف جویی در به کار گیری از منابع
امکان تقسیم اپ به اپهای خرد خیس ولی جداگانه
عده بندی
دراین نوشتهی علمی به اختصار در باب آنکه اپ نویسی شی گرا چیست و چه کاربردی داراست توضیح دادیم. اصول اپ نویسی شی گرا را توضیح دادیم و مثالی از کلاس دراین اپ نویسی را آوردیم.
اصول روانشناسی طراحی اپلیکیشن که باید بدانید