دیزاین پترن ها در اندروید

پرسیده شده
فعالیت 1219 روز پیش
دیده شده 576 بار
0

سلام..

آیا امکانش هست که استاد سرفصلی رو در مورد تمامی دیزاین پترن های موجود برای اندروید آماده کنند و اونهارو توضیح بدن؟

و اگه که امکانش نیست بهترین منبع برای یادگیری تمام دیزاین پترن هارو معرفی میکنید؟

 

و اینکه امکانش هست یه توضیح کوتاهی در مورد liveData در اندروید بدید؟ 

فایل پیوست

3
حذف شده

سلام و احترام

 

در ابتدای دوره متخصص دیزاین پترن ها خود سرفصل مجزایی بودند که استاد شاهینی بنا به تجربه شون این سرفصل رو به درون جلسات مختلف منتقل کردند(فکر میکنم بخاطر تءوری بودن موضع دیزاین پترن ها این کار رو کردن تا دانشجو در لابلای جلسات اموزشی این دیزاین پترن ها رو فرا بگیره و عملا خسته نشود) پس شما خواه ناخواه از دیزاین پترن ها در جلسات مختلف تا حدودی استفاده کرده اید .

برای مثال در سرفصل تودولیست هنگام ساخت کلاس AppDatabase از دیزاین پترن Singleton استفاده کردیم که تنها یک object از کلاس ما ساخته شود.

همینطور در چند سر فصل جلوتر از دیزاین پترن Factory و AbstractFactory استفاده میکنیم .(برای Viewmodel در معماری Mvvm)

من بهترین منبعی که برای دیزاین پترن ها میتونم به شما معرفی کنم سایتی هست که در زیر لینکشو براتون قرار میدم .

ضمن اینکه دیزاین پترن ها مختص اندروید نبوده و مربوط به کل زبان ها هست که کلا جدای از زبان برنامه نویسی هستن که شیوه ی کد نویسی صحیح برای OOP ارایه میدهند.

https://refactoring.guru/design-patterns

(خودم هم از همین سایت برای یادگیری دیزاین پترن ها استفاده کردم)

 

 

درمورد سوال دومتون لایو دیتا یک dataholder یا نگه دارنده دیتا هست که lifecycleaware هست یعنی lifecycle کسی که بهش متصل شده رو میشناسه و به صورت خودکار میداند کی اکتیویتی به وجود میاد و کی از بین میرود و همینطور به configuration change اگاه هست و وقتی rotate دستگاه تغییر کند state رو حفظ میکند برای اینکه صحبت های من رو متوجه شید حتما باید به سرفصل مربوطه برسید.

موفق و سالم باشید.

 

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

4 آذر 99