Skip to content

Latest commit

 

History

History
11 lines (10 loc) · 1.73 KB

File metadata and controls

11 lines (10 loc) · 1.73 KB

Приклади патернів Iterator, Template Method

  • example01.ts — Iterator (ручна ітерація): двозвʼязний список, функція для проходу по елементах через next
  • example02.ts — Iterator (класичний): окремий інтерфейс ітератора, колекція створює ітератор, next/done
  • example03.ts — Iterator (Iterable): клас з реалізацією [Symbol.iterator], for..of по діапазону
  • example04.ts — Iterator (генератор): ітератор через генераторну функцію, for..of по діапазону
  • example05.ts — Вбудовані ітератори: for..of по масиву і рядку, демонстрація стандартної ітерації
  • example06.ts — Template Method (базовий): клас-генератор фінансового звіту, фіксований порядок кроків, підклас не перевизначає кроки
  • example07.ts — Template Method (абстрактний): абстрактний клас з абстрактними кроками, підкласи для Markdown/HTML, різні формати звіту
  • example08.ts — Template Method (з hook-методами): абстрактний клас з hook-методами, підкласи можуть змінювати поведінку до/після кроків, додаткові налаштування
  • example09.ts — Template Method (hook-методи для статусу): Markdown-звіт з hook-методами для статусу "чернетка" і "потребує затвердження"