Decorator pattern.
Bu pattern - obyektni yangi qatlamlar (layer) bilan o'rash orqali ish vaqtida (runtime) uning funksionalligini kengaytirishning toza usulini taklif qiladi.
Decorator funksionallikni kengaytirish uchun pastki sinfga (subclass) moslashuvchan alternativani taqdim etadi. Oddiyroq qilib aytganda, obyektning ichki qismini o'zgartirish o'rniga, siz uning "po'sti" ni boshqa obyekt bilan o'rash orqali o'zgartirasiz, bu asl obyektga topshirishdan oldin yoki keyin yangi funksionallik qo'shadi.
Adapter vs Decorator.
Adapter mavjud obyektga kirish uchun mutlaqo boshqa interfeysni taqdim etadi. Dekoratorda esa interfeys o'zgarishsiz qoladi yoki kengaytiriladi. Bundan tashqari, Decorator rekursiv kompozitsiyani qo'llab-quvvatlaydi, Adapter esa yo'q.
Manbalar:
1. Book : Link
2. Article : Link
3. Article : Link
4. Medium : Link
Bu pattern - obyektni yangi qatlamlar (layer) bilan o'rash orqali ish vaqtida (runtime) uning funksionalligini kengaytirishning toza usulini taklif qiladi.
Decorator funksionallikni kengaytirish uchun pastki sinfga (subclass) moslashuvchan alternativani taqdim etadi. Oddiyroq qilib aytganda, obyektning ichki qismini o'zgartirish o'rniga, siz uning "po'sti" ni boshqa obyekt bilan o'rash orqali o'zgartirasiz, bu asl obyektga topshirishdan oldin yoki keyin yangi funksionallik qo'shadi.
Adapter vs Decorator.
Adapter mavjud obyektga kirish uchun mutlaqo boshqa interfeysni taqdim etadi. Dekoratorda esa interfeys o'zgarishsiz qoladi yoki kengaytiriladi. Bundan tashqari, Decorator rekursiv kompozitsiyani qo'llab-quvvatlaydi, Adapter esa yo'q.
Manbalar:
1. Book : Link
2. Article : Link
3. Article : Link
4. Medium : Link
🔥1
Proxy pattern.
Bu pattern - asl obyektga kirishni nazorat qiladi, bu sizga so'rov (request) asl obyektga o'tishidan oldin yoki keyin biror narsani bajarishga imkon beradi (access control, lazy init, caching etc).
Obyekt yetkazib berilishi va uning hayot siklini nazorat qiladi. Open/Closed prinsipiga amal qiladi. Obyekt asosiy funksionalligidan tashqari logikalardan ozod qiladi (security, caching, logging etc).
Proksidan foydalanishning ko'plab usullari mavjud: virtual proxy, protection proxy, remote proxy, logging and caching proxy.
Manbalar:
1. Book : Link
2. Article : Link
3. Article : Link
4. Medium : Link
Bu pattern - asl obyektga kirishni nazorat qiladi, bu sizga so'rov (request) asl obyektga o'tishidan oldin yoki keyin biror narsani bajarishga imkon beradi (access control, lazy init, caching etc).
Obyekt yetkazib berilishi va uning hayot siklini nazorat qiladi. Open/Closed prinsipiga amal qiladi. Obyekt asosiy funksionalligidan tashqari logikalardan ozod qiladi (security, caching, logging etc).
Proksidan foydalanishning ko'plab usullari mavjud: virtual proxy, protection proxy, remote proxy, logging and caching proxy.
Manbalar:
1. Book : Link
2. Article : Link
3. Article : Link
4. Medium : Link
Chain of Responsibility pattern haqida qisqacha.
https://medium.com/@android_bek/chain-of-responsibility-pattern-c8c94adba871
https://medium.com/@android_bek/chain-of-responsibility-pattern-c8c94adba871
Medium
Chain of Responsibility pattern.
Bu pattern — so’rov (request) handler zanjiri orqali ulardan biri so’rovni bajarmaguncha ketma-ket uzatilishini taminlaydi. Zanjirdagi har…
Endi Microsoft Clarity SDK Flutter uchun ham mavjud.
Bu SDK orqali biz:
1. User sessiyalari va ekrandagi interaksiyalarni kuzatish (screen flows, taps, scrolls).
2. Ekrandagi ko'p va kam bosiladigan yoki tashrif buyuriladigan joylarni aniqlash (heapmaps).
3. UX muammolarini analiz qilish.
4. Muhim malumotlarni yashirish imkoniyati (ClarityMask).
Manbalar:
1. Article: Link
2. SDK doc: Link
3. Package: Link
Bu SDK orqali biz:
1. User sessiyalari va ekrandagi interaksiyalarni kuzatish (screen flows, taps, scrolls).
2. Ekrandagi ko'p va kam bosiladigan yoki tashrif buyuriladigan joylarni aniqlash (heapmaps).
3. UX muammolarini analiz qilish.
4. Muhim malumotlarni yashirish imkoniyati (ClarityMask).
Manbalar:
1. Article: Link
2. SDK doc: Link
3. Package: Link
👍3🔥3
Oramizda Google Play-dan shunday habarni olganlar bo'lsa kerak.
31 Avgustgacha Android dasturlarimizda target SDK-ni 35 ga o'zgartirish kerakligi aytilgan.
target SDK-ni 35 ga o'zgartirish bilan Google Play talabi bajarilgan bo'ladi, ammo Android 15 va undan yuqori qurilmalarda UI-ning top va bottom qismlarida o'zgarishlar yuz beradi.
Bu o'zgarishlarni to'g'irlash uchun bazi manbalar:
1. Official doc: Link
31 Avgustgacha Android dasturlarimizda target SDK-ni 35 ga o'zgartirish kerakligi aytilgan.
target SDK-ni 35 ga o'zgartirish bilan Google Play talabi bajarilgan bo'ladi, ammo Android 15 va undan yuqori qurilmalarda UI-ning top va bottom qismlarida o'zgarishlar yuz beradi.
Bu o'zgarishlarni to'g'irlash uchun bazi manbalar:
1. Official doc: Link
Padding(
padding: EdgeInsets.only(
top: MediaQuery.of(context).viewPadding.top,
bottom: MediaQuery.of(context).viewPadding.bottom,
),
child: YourContent(),
)
🔥8👍1