Предназначен для перевода любого в объектный вид, чтобы можно было вызывать .give метод
Этот функционал может быть полезен, если нужно написать код в котором мы будем уверены, что посетитель - это объект, вне зависимости будет это патрон или гость
Этот класс может быть заменен функцией give, которой неважно какой посетитель к ней пришел функция, или
Пример 1.
import { GuestObject } from 'patron-oop';
class HelloWorld {
greeting(guest) {
new GuestObject(guest).give('Hello world!');
}
}
const fnGuest = (value) => {
document.querySelector('.guest-result').textContent = value;
}
new HelloWorld().greeting(fnGuest);
Результат 1.