اندروید دولوپر
بویلرپلیت ( boilerplate) در برنامه نویسی چیست ؟
دیدم یکی تو توییتر نوشته #بویلرپلیت #boilerplate یعنی چی ؟ خواستم ریپلای تو ریپلای براش بنویسم حوصلم نگرفت . رفتم تو سایت های pastbin متنمو نوشتم ک بهش لینک بدم دیدم اینم قشنگ نیست و rtl ش بهم ریخته .گفتم بهترین فرصته اینو بهونه کنم وطلسم نوشتن تو ویرگول رو بشکونم و همینجا اولین پستمو هرچندکوتاه هست بنویسم :)
خب بریم سراغ اندر دونسته های ناچیز و کلی من راجع به بویلرپلیت | boilerplate :
- معنی اول :
یکی از معانیش میشه اون چیزهایی ک برا بیس پروزه نیازه تا کد و پروژتو باهاش بسازی و ران کنی! مثلا شما هر پروژه ای ک نیو می کنی ی سری فایل ها و کلاس رو لازم داری و در هربار نیو کردن پروژه هات، تو پروژه هات مینویسی یا کپی میکنی ک اینا میشن بویلرپلیت !! ک البته سرچ کنین تو گیتهاب، بویلرپلیت واس اندروید و چیزا دیگه هست!
مثلا این لینک بویلرپلیت اندروید :
https://github.com/ribot/android-boilerplate
- معنی دوم :
یکی دیگ معنیش میشه نوشتن کدهایی ک باعث میشه حجم کد بره بالا ...مثلا تو ی زبون برنامه نویسی میای واسه یک کاره ساده ی کلاس و چندتا متد مینویسی ولی تو ی زبون دیگ همون کارو تو یکی دوخط پیاده میکنی (منطق فرقی نمیکنه ها! هردو یک کار انجام میده ولی میای کدهای تکراری و زیاد مینویسی )
مثلا بویلرپلیت کاتلین کمتر از جاواس ! بدین معنی که ی سری کدها ک تو جاوا با 20 خط مینویسی تو کاتلین با یکی دوخط میشه پیادشون کرد!
مثلا تو زبان برنامه نویسی جاوا ی مدل کلاس با getter و setter می خوای تعریف کنی میشه این شکلی :
// class Person in java
public class Person {
private String name;
public String setName(String name){
this.name = name;
}
public String getName(){
return name;
}
}
اما تو کاتلین با data class میتونی با کمترین کد بنویسی :
data class Person (val name: String)
- معنی سوم :
یکی از معانیش میشه اون ورقه فلزی دور آبگرمکن یا دیگ بخار :))
* این لینک هم ی توضیح تاریخی در این مورد از زبون "صدرا" تو تویتر :)
خب تموم شد امیدوارم فرصت شه بازم هرچند کوتاه هرچند ناقص، بنویسم تو ویرگوووووووول ?
مطلبی دیگر از این انتشارات
مجموعه تقلب مصاحبه شغلی برنامه نویس اندروید - قسمت دوم
مطلبی دیگر از این انتشارات
روش های قیمت گذاری پروژه های برنامه نویسی - نرم افزاری
مطلبی دیگر از این انتشارات
الگویِ طراحیِ Chain of Responsibility (جاوا و کاتلین)