سلام
کسی میتونه لطف کنه بگه این کتابخونه به چه دردی میخوره؟
https://google.github.io/dagger/
سلام
کسی میتونه لطف کنه بگه این کتابخونه به چه دردی میخوره؟
https://google.github.io/dagger/
its a Barcode Decoder library, you can use it for decoding barcode via camera and etc..
این کتابخانه برای ساده تر کردن استفاده از الگوی Dependency Injection ساخته شده.
اگر درست خاطرم مونده باشه با استفاده از Annotation اینکار رو انجام میده.
برای اینکه متوجه بشید این کتابخانه چه فایده ای داره باید با الگوی DI آشنایی داشته باشید. راستش رو بخواید من درست نمیتونم توضیح بدم DI چی هست و مزیت های این الگوی طراحی چی هست. بهترین راه اینه که خودتون در موردش تحقیق کنید.
با فرض اینکه کلاس A برای انجام عملیاتی به کلاس B وابسته هست، ساده ترین توضیح این هست که بجای اینکه در کلاس A بصورت خاص مشخص بشه که از کلاس B استفاده کن، وابستگی این کلاس (که در اینجا کلاس B هست) بعنوان یک پارامتر به کلاس A فرستاده بشه. حالا اگر کلاس A بخواد برای انجام عملیاتی از کلاس C بجای B استفاده کنه، هیچ تغییری در کدهای اصلی نیاز نیست صورت بگیره و تنها باید کلاس C بجای کلاس B به کلاس A فرستاده بشه.
خلاصه اگر زمانی خواستید از الگوی طراحی DI در برنامه هاتون استفاده کنید، این کتابخانه خیلی کمکتون می کنه.