Fuente
Google Developer Groups on Campus KPI | Привіт, друзі!👋Після зимових свят часто важко повернутися до роботи,...
536 Vistas/Alcance
2023-01-18 10:07
Mensaje №439
Привіт, друзі!👋Після зимових свят часто важко повернутися до роботи, тож пропонуємо почати з чогось простого. Наприклад, ознайомитись з нескладним патерном програмування Спостерігач (Observer).Багато з нас стикались із ситуацією, коли один клас має відстежувати стан іншого. Це можна реалізувати двома примітивними способами: або основний клас (видавець) має сповіщати залежні (підпискиків) про кожну подію, або підписники мають постійно перевіряти стан видавця.Обидва рішення важко назвати ефективними, тож пропонуємо вам систему Observer:1. Додаємо до видавця список підписників та методи для їх додавання/вилучення2. Додаємо до видавця медод, який сповістить та передасть необхідні параметри підписникам у потрібний момент3. Створюємо класи підписників, які по-різному реагуватимуть на зміну видавця. Головне, щоб всі вони мали спіьний метод реагування.І ось, ми маємо систему, у якій клієнт створює видаців та прив'язує до них підписників. Обов'язково згадайте про цей патерн коли зіткнетеся з подібною проблемою!🔥