|
| 1 | +# Таймкоды к курсу "Шаблоны проектирования" |
| 2 | + |
| 3 | +Общее оглавление курса тут: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Patterns.md |
| 4 | + |
| 5 | +## [Шаблон Singleton (синглтон) в JavaScript](https://youtu.be/qdJ5yikZnfE) |
| 6 | + |
| 7 | +- [00:00:00 Singleton через конструктор прототипа](https://youtu.be/qdJ5yikZnfE?t=0) |
| 8 | +- [00:03:27 Singleton через замыкания](https://youtu.be/qdJ5yikZnfE?t=207) |
| 9 | +- [00:06:10 Пример singleton через замыкания](https://youtu.be/qdJ5yikZnfE?t=370) |
| 10 | +- [00:08:15 Пример singleton через замыкания в функциональном стиле](https://youtu.be/qdJ5yikZnfE?t=495) |
| 11 | +- [00:09:23 Пример singleton через замыкания в функциональном стиле (упрощенный)](https://youtu.be/qdJ5yikZnfE?t=563) |
| 12 | +- [00:10:32 Создание singleton в JS](https://youtu.be/qdJ5yikZnfE?t=632) |
| 13 | + |
| 14 | +## [Фабрики и пулы объектов в JavaScript, factorify, poolify](https://youtu.be/Ax_mSvadFp8) |
| 15 | + |
| 16 | +- [00:00:00 Введение](https://youtu.be/Ax_mSvadFp8?t=0) |
| 17 | +- [00:02:38 Фабрика ( factory )](https://youtu.be/Ax_mSvadFp8?t=158) |
| 18 | +- [00:05:44 Фабрика прототипов](https://youtu.be/Ax_mSvadFp8?t=344) |
| 19 | +- [00:10:48 Фабрика классов](https://youtu.be/Ax_mSvadFp8?t=648) |
| 20 | +- [00:12:28 Фабрика функций](https://youtu.be/Ax_mSvadFp8?t=748) |
| 21 | +- [00:15:55 Фабричные методы](https://youtu.be/Ax_mSvadFp8?t=955) |
| 22 | +- [00:16:55 Превращение функций в фабрику ( factorify)](https://youtu.be/Ax_mSvadFp8?t=1015) |
| 23 | +- [00:19:44 Пул ( pool )](https://youtu.be/Ax_mSvadFp8?t=1184) |
| 24 | +- [00:23:05 Работа с пулом](https://youtu.be/Ax_mSvadFp8?t=1385) |
| 25 | +- [00:23:04 Обобщенный пул](https://youtu.be/Ax_mSvadFp8?t=1384) |
| 26 | +- [00:24:55 Пулифицирование фабрики ( poolify )](https://youtu.be/Ax_mSvadFp8?t=1495) |
| 27 | +- [00:28:50 Улучшеная пулифицированная фабрика](https://youtu.be/Ax_mSvadFp8?t=1730) |
| 28 | +- [00:32:10 Ассинхронная работа с пулом](https://youtu.be/Ax_mSvadFp8?t=1930) |
| 29 | +- [00:45:25 Одновременное использование factorify и poolify](https://youtu.be/Ax_mSvadFp8?t=2725) |
| 30 | +- [00:51:54 Обобщение](https://youtu.be/Ax_mSvadFp8?t=3114) |
| 31 | + |
| 32 | +## [Фасад - петтерн для скрытия сложности](https://youtu.be/oJtBO7CystE) |
| 33 | + |
| 34 | + |
| 35 | +## [Адаптер (Adapter) - паттерн достижения совместимости](https://youtu.be/cA65McLQrR8) |
| 36 | + |
| 37 | +- [0:00 введение](https://youtu.be/cA65McLQrR8?t=0) |
| 38 | +- [1:30 adapter на prototype](https://youtu.be/cA65McLQrR8?t=90) |
| 39 | +- [3:57 adapter на class](https://youtu.be/cA65McLQrR8?t=237) |
| 40 | +- [4:23 adapter на function](https://youtu.be/cA65McLQrR8?t=263) |
| 41 | +- [6:15 adapter на классе-обертке (boxing)](https://youtu.be/cA65McLQrR8?t=375) |
| 42 | +- [7:08 adapter на замыканиях (closure)](https://youtu.be/cA65McLQrR8?t=428) |
| 43 | +- [8:10 adapter на interface](https://youtu.be/cA65McLQrR8?t=490) |
| 44 | +- [13:45 adapter на events](https://youtu.be/cA65McLQrR8?t=825) |
| 45 | +- [16:00 выводы](https://youtu.be/cA65McLQrR8?t=960) |
| 46 | + |
| 47 | +## [Стратегия (Strategy) - выбор взаимозаменяемого поведения](https://youtu.be/hO8VSVv0NqM) |
| 48 | + |
| 49 | +- [0:00 введение](https://youtu.be/hO8VSVv0NqM?t=0) |
| 50 | +- [3:40 strategy на class](https://youtu.be/hO8VSVv0NqM?t=220) |
| 51 | +- [15:04 strategy на prototype](https://youtu.be/hO8VSVv0NqM?t=904) |
| 52 | +- [16:14 strategy на function](https://youtu.be/hO8VSVv0NqM?t=974) |
| 53 | +- [20:22 strategy с примером работы над массивом](https://youtu.be/hO8VSVv0NqM?t=1222) |
| 54 | +- [24:07 обобщение](https://youtu.be/hO8VSVv0NqM?t=1447) |
| 55 | + |
| 56 | +## [Паттерн Команда (Command) действие и параметры как объект](https://youtu.be/vER0vYL4hM4) |
| 57 | + |
| 58 | + |
| 59 | +## [Паттерн Revealing Constructor - открытый конструктор](https://youtu.be/leR5sXRkuJI) |
| 60 | + |
| 61 | + |
| 62 | +## [Паттерн Наблюдатель (Observer + Observable)](https://youtu.be/_bFXuLcXoXg) |
| 63 | + |
| 64 | + |
| 65 | +## [Принцип единственной ответственности и закон Конвея](https://youtu.be/o4bQywkBKOI) |
| 66 | + |
| 67 | + |
| 68 | +## [Ассоциация, агрегация и композиция объектов в JavaScript](https://youtu.be/tOIcBrzezK0) |
| 69 | + |
| 70 | + |
| 71 | +## [Принцип подстановки Барбары Лисков](https://youtu.be/RbhYxygxroc) |
| 72 | + |
| 73 | + |
| 74 | +## [Антипаттерны ООП (часть 1) c примерами на JavaScript](https://youtu.be/9d5TG1VsLeU) |
0 commit comments