ورود

View Full Version : کاربرد کتابخانه Dagger



#root#
یک شنبه 23 فروردین 1394, 18:41 عصر
سلام
کسی میتونه لطف کنه بگه این کتابخونه به چه دردی میخوره؟

https://google.github.io/dagger/

keyhan.taktaz
یک شنبه 23 فروردین 1394, 18:48 عصر
its a Barcode Decoder library, you can use it for decoding barcode via camera and etc..

#root#
یک شنبه 23 فروردین 1394, 20:52 عصر
its a Barcode Decoder library, you can use it for decoding barcode via camera and etc..

ممنون، شما اگه با این کتابخونه این کاری که نوشتین رو انجام بدید من سورس کامنت نویسی شده Google Play رو میدم خدمتتون :لبخند:

Nevercom
دوشنبه 24 فروردین 1394, 16:49 عصر
این کتابخانه برای ساده تر کردن استفاده از الگوی Dependency Injection ساخته شده.
اگر درست خاطرم مونده باشه با استفاده از Annotation اینکار رو انجام میده.

برای اینکه متوجه بشید این کتابخانه چه فایده ای داره باید با الگوی DI آشنایی داشته باشید. راستش رو بخواید من درست نمیتونم توضیح بدم DI چی هست و مزیت های این الگوی طراحی چی هست. بهترین راه اینه که خودتون در موردش تحقیق کنید.
با فرض اینکه کلاس A برای انجام عملیاتی به کلاس B وابسته هست، ساده ترین توضیح این هست که بجای اینکه در کلاس A بصورت خاص مشخص بشه که از کلاس B استفاده کن، وابستگی این کلاس (که در اینجا کلاس B هست) بعنوان یک پارامتر به کلاس A فرستاده بشه. حالا اگر کلاس A بخواد برای انجام عملیاتی از کلاس C بجای B استفاده کنه، هیچ تغییری در کدهای اصلی نیاز نیست صورت بگیره و تنها باید کلاس C بجای کلاس B به کلاس A فرستاده بشه.

خلاصه اگر زمانی خواستید از الگوی طراحی DI در برنامه هاتون استفاده کنید، این کتابخانه خیلی کمکتون می کنه.