Notice: file_put_contents(): Write of 2727 bytes failed with errno=28 No space left on device in /var/www/tgoop/post.php on line 50

Warning: file_put_contents(): Only 8192 of 10919 bytes written, possibly out of free disk space in /var/www/tgoop/post.php on line 50
IT Student by Kharkiv IT Cluster@openit2 P.3327
OPENIT2 Telegram 3327
📘Патерн програмування Observer 📘

Цей патерн використовується для створення від однієї до багатьох залежностей між об'єктами. Це означає, що коли один об'єкт змінює свій стан, усі залежні від нього об'єкти автоматично сповіщаються й оновлюються. 🕵️‍♂️

✏️Приклад на JavaScript

Уявімо, що в нас є клас Subject (Суб'єкт), який має список спостерігачів (observers) і методи для додавання, видалення й сповіщення спостерігачів 👇

class Subject {
constructor() {
this.observers = [];
}

subscribe(observer) {
this.observers.push(observer);
}

unsubscribe(observer) {
this.observers = this.observers.filter(obs => obs !== observer);
}

notify(data) {
this.observers.forEach(observer => observer.update(data));
}
}


👀Тепер створімо клас Observer (спостерігач), який буде реагувати на зміни у Subject.

class Observer {
constructor(name) {
this.name = name;
}

update(data) {
console.log(${this.name} отримав сповіщення з даними: ${data});
}
}


✏️Використання

Створімо суб'єкт і кілька спостерігачів, щоб побачити, як це працює 🎯

const subject = new Subject();

const observer1 = new Observer('Спостерігач 1');
const observer2 = new Observer('Спостерігач 2');

subject.subscribe(observer1);
subject.subscribe(observer2);

subject.notify('Нове повідомлення!');

subject.unsubscribe(observer1);

subject.notify('Ще одне повідомлення!');

✏️Результат у консолі буде таким 👇

Спостерігач 1 отримав сповіщення з даними: нове повідомлення!
Спостерігач 2 отримав сповіщення з даними: нове повідомлення!
Спостерігач 2 отримав сповіщення з даними: ще одне повідомлення!

Observer — потужний патерн, який може значно спростити обробку залежностей між об'єктами в коді. 🌟

#CodeBreakdown_for_students

👉 IT Student — будь в курсі IT-можливостей для тебе!



tgoop.com/openit2/3327
Create:
Last Update:

📘Патерн програмування Observer 📘

Цей патерн використовується для створення від однієї до багатьох залежностей між об'єктами. Це означає, що коли один об'єкт змінює свій стан, усі залежні від нього об'єкти автоматично сповіщаються й оновлюються. 🕵️‍♂️

✏️Приклад на JavaScript

Уявімо, що в нас є клас Subject (Суб'єкт), який має список спостерігачів (observers) і методи для додавання, видалення й сповіщення спостерігачів 👇

class Subject {
constructor() {
this.observers = [];
}

subscribe(observer) {
this.observers.push(observer);
}

unsubscribe(observer) {
this.observers = this.observers.filter(obs => obs !== observer);
}

notify(data) {
this.observers.forEach(observer => observer.update(data));
}
}


👀Тепер створімо клас Observer (спостерігач), який буде реагувати на зміни у Subject.

class Observer {
constructor(name) {
this.name = name;
}

update(data) {
console.log(${this.name} отримав сповіщення з даними: ${data});
}
}


✏️Використання

Створімо суб'єкт і кілька спостерігачів, щоб побачити, як це працює 🎯

const subject = new Subject();

const observer1 = new Observer('Спостерігач 1');
const observer2 = new Observer('Спостерігач 2');

subject.subscribe(observer1);
subject.subscribe(observer2);

subject.notify('Нове повідомлення!');

subject.unsubscribe(observer1);

subject.notify('Ще одне повідомлення!');

✏️Результат у консолі буде таким 👇

Спостерігач 1 отримав сповіщення з даними: нове повідомлення!
Спостерігач 2 отримав сповіщення з даними: нове повідомлення!
Спостерігач 2 отримав сповіщення з даними: ще одне повідомлення!

Observer — потужний патерн, який може значно спростити обробку залежностей між об'єктами в коді. 🌟

#CodeBreakdown_for_students

👉 IT Student — будь в курсі IT-можливостей для тебе!

BY IT Student by Kharkiv IT Cluster


Share with your friend now:
tgoop.com/openit2/3327

View MORE
Open in Telegram


Telegram News

Date: |

The group also hosted discussions on committing arson, Judge Hui said, including setting roadblocks on fire, hurling petrol bombs at police stations and teaching people to make such weapons. The conversation linked to arson went on for two to three months, Hui said. "Doxxing content is forbidden on Telegram and our moderators routinely remove such content from around the world," said a spokesman for the messaging app, Remi Vaughn. Ng, who had pleaded not guilty to all charges, had been detained for more than 20 months. His channel was said to have contained around 120 messages and photos that incited others to vandalise pro-government shops and commit criminal damage targeting police stations. The imprisonment came as Telegram said it was "surprised" by claims that privacy commissioner Ada Chung Lai-ling is seeking to block the messaging app due to doxxing content targeting police and politicians. “[The defendant] could not shift his criminal liability,” Hui said.
from us


Telegram IT Student by Kharkiv IT Cluster
FROM American