Patterns learning in Typescript Behavioral patterns Strategy Chain of Responsibility Observer Command Iterator Mediator Memento Observer State Template Method Visitor References https://habr.com/ru/company/timeweb/blog/699408/