Bir obyektning holati o‘zgarganda, unga obuna bo‘lgan boshqa obyektlarni avtomatik ravishda xabardor qilishni ta’minlaydigan dizayn modeli. Bu pattern publish-subscribe modeliga asoslangan bo‘lib, bir nechta obyektlarning o‘zaro bog‘liqligini boshqarishda ishlatiladi.
Hayotiy taqqoslash
Malika bozorda bir mijoz bor va u mijoz Iphoneni yangi rusumi kelishi bilan xarid qiladi. Kechagina Iphone 17 ni ko'rdi va dokonga bordi. Keldimi shu rusumi deyishsa yo'q hali kelmadi deyishdi. 1 haftadan keyin, 2 haftadan keyin, 3 haftadan keyin yana yana yana kelaverib keldimi shu rusumidan deyaveradi. Yaxshi yechimi mijozni nomerini olib qolib Iphone kelganida unga telefon qilish
- Publisher - sotuvchi (yangi telefon kelsa habardor qiladigan inson)
- Subscribers - mijoz (sotuvchidan yangilik kutib o'tiradigan Kit)
Observer Patternning asosiy komponentlari
- Subject: Kuzatiladigan obyekt (masalan, yangiliklar kanali).
- Observers: Subject’ning holatlarini kuzatib boradigan obyektlar (masalan, obunachilar).
- Xabarnoma mexanizmi: Subject va Observers o‘rtasidagi o‘zaro aloqa.
Buyerda esa code:
Happy coding
Top comments (0)