example01.ts— Базовий клас для рендеру тексту (основа для декорування)example02.ts— Структурний декоратор (class decorator), обгортання сповіщень:LoggerNotifier,EncryptedNotifierexample03.ts— Декоратор-клас (class decorator) для додавання поляcreatedAt(WithTimestamp)example04.ts— Декоратор-клас (class decorator) для реєстрації класів у глобальному реєстріRegisterexample05.ts— Декоратор-клас (class decorator) для додавання ролі користувачаWithRole, динамічно додає полеuserRoleexample06.ts— Декоратор-метод (method decorator, ECMAScript/TypeScript 5.x+), логування викликівexample07.ts— Декоратор-метод (method decorator), вимірювання часу виконанняexample08.ts— Декоратор-геттер (getter decorator), логування доступу до властивостейexample09.ts— Декоратор-властивість (property decorator), додає поле до списку експортованих (WeakMap, збір імен полів)example10.ts— Декоратор-метод (method decorator), перевірка прав доступуexample11.ts— Комбінування декораторів (method decorator): логування та вимірювання часуexample12.ts— Класичний Proxy (ручна реалізація), відкладене завантаження PDF-документаPdfDocumentProxyexample13.ts— Proxy (ручна реалізація), контроль доступу до сервісуexample14.ts— Proxy (ES6 Proxy), логування доступу до полів, захист секретних данихexample15.ts— Proxy (ES6 Proxy), контроль доступу до методівexample16.ts— Proxy (ES6 Proxy), логування викликів методів сервісуexample17.ts— Proxy (ES6 Proxy), контроль доступу до методів адміністративної панеліexample18.ts— Proxy (ES6 Proxy), кешування результатів асинхронного сервісу (курси валют)example19.ts— Proxy (ES6 Proxy), логування всіх викликів методів математичного сервісу
Topic_06_Decorator_Proxy
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||