Фабрики и пулы объектов в JavaScript, factorify, poolify

  Рет қаралды 12,077

Timur Shemsedinov

Timur Shemsedinov

5 жыл бұрын

Фабрики: github.com/HowProgrammingWork...
Пулы объектов: github.com/HowProgrammingWork...
Курс «100 лекций по программированию» habr.com/post/427799/
#фабрика #пул #паттерн #javascript #программирование

Пікірлер: 20
@anatolykobzisty9827
@anatolykobzisty9827 5 жыл бұрын
00:00:00 Введение 00:02:38 Фабрика ( factory ) 00:05:44 Фабрика прототипов 00:10:48 Фабрика классов 00:12:28 Фабрика функций 00:15:55 Фабричные методы 00:16:55 Превращение функций в фабрику ( factorify) 00:19:44 Пул ( pool ) 00:23:05 Работа с пулом 00:23:04 Обобщенный пул 00:24:55 Пулифицирование фабрики ( poolify ) 00:28:50 Улучшеная пулифицированная фабрика 00:32:10 Ассинхронная работа с пулом 00:45:25 Одновременное использование factorify и poolify 00:51:54 Обобщение
@alexalex6643
@alexalex6643 2 жыл бұрын
вы суперкрутой. спасибо большое за науку
@aleksandrchaplyga4796
@aleksandrchaplyga4796 5 жыл бұрын
Спасибо за урок!)
@Antonio-fm1sq
@Antonio-fm1sq 2 жыл бұрын
Спасибо!
@timashoff
@timashoff Жыл бұрын
спасибо! концепция ясна, код местами сложный... с практикой, надеюсь, когда нибудь придет полное понимание )
@TimurSevimli
@TimurSevimli Жыл бұрын
Проходил этот плейлист 4-5 месяцев назад. Затем Второй плейлист по основам и асинхронное программирование. Вот некоторые лекции смотрю повторно что бы вспомнить реализации и примеры кода, и удивляюсь как они сейчас кажется простыми. Так что продолжай и все получится
@user-wc6pr1zd7h
@user-wc6pr1zd7h 4 жыл бұрын
Спасибо за выпуск, очень интересно было послушать про пуллы, единственное режет слух маленькая ошибка: в случае использования метода pop у коллекции items, коллекция является стеком, а не очередью, чтобы items вела себя как очередь, нужно использовать метод shift вместо pop.
@sem4yshynLOL
@sem4yshynLOL 3 жыл бұрын
Items не очередь, очередь это delayed.
@user-yl8ku8wo6b
@user-yl8ku8wo6b 4 жыл бұрын
Здравствуйте, Тимур. Есть ли у вас возможность записать лекции на темы Decorator и Dependency injection? Это было бы очень круто.
@TimurShemsedinov
@TimurShemsedinov 4 жыл бұрын
Уже есть поищите
@carlschmaiser9595
@carlschmaiser9595 3 жыл бұрын
Подскажите пожалуйста, зачем присваивать функции какое-либо проперти, можно ли сделать это по-другому? Типо как в функции pool: pool.items на 21:36
@sviatoslavhulko4758
@sviatoslavhulko4758 8 ай бұрын
Если вам не нравится присваивать функции какие-то проперти, то думаю можно использовать что-то типо такого: const getPool = () => { const items = new Array(10).fill(new Array(1000).fill(0)); return item => { if (item) { items.push(item); console.log('Recycle item, count =', items.length); return; } const res = items.pop() || new Array(1000).fill(0); console.log('Get from pool, count =', items.length); return res; } } const pool = getPool(); Это конечно не одно и тоже, но в принципе как я понял нам просто необходимо где-то хранить items, поэтому для этого подойдет и сама фукнция и внешний контекст
@DimitarRad
@DimitarRad Жыл бұрын
С фабриками еще более менее понятно. Но с пулами запутанная путаница, как по мне. Сложно понять сложную абстракцию, которую объясняют на примере других сложных абстракций.
@Ajax222able
@Ajax222able Жыл бұрын
на курсах инфобомжей такому не учат
@vitaliylufter8765
@vitaliylufter8765 3 жыл бұрын
Очень интересно но нихрена не понятно. То есть понятно как, но непонятно зачем. Зачем функцию вызывать через функцию, если можно просто вызвать функцию. Бред какой-то
@ziyadseykhanov3967
@ziyadseykhanov3967 3 жыл бұрын
ты хорошо послушай пролог, или еще лучьше плейлисть How Programming work тогда не будут возникать такие вопросы !
@user-cm1li8hf3h
@user-cm1li8hf3h 3 жыл бұрын
@@ziyadseykhanov3967 а можете дать ссылочку?
@nikitos23kh
@nikitos23kh Жыл бұрын
@@user-cm1li8hf3h Так в описании же есть
@bobaandboba
@bobaandboba Жыл бұрын
Бомбит, петушок?
Функции-обертки: Wrappers в JavaScript
59:23
Timur Shemsedinov
Рет қаралды 6 М.
Типизированные массивы в JavaScript
39:43
Timur Shemsedinov
Рет қаралды 8 М.
When You Get Ran Over By A Car...
00:15
Jojo Sim
Рет қаралды 11 МЛН
Wait for the last one! 👀
00:28
Josh Horton
Рет қаралды 127 МЛН
Фасад - петтерн для скрытия сложности
55:03
Timur Shemsedinov
Рет қаралды 4,2 М.
Реактивное программирование на JavaScript
36:59
Proxy и Symbol в JavaScript
48:29
Timur Shemsedinov
Рет қаралды 10 М.
Задача из Собеседования на 160,000 Евро в Год
13:27
Саша Лукин
Рет қаралды 1,1 МЛН
Java шаблон Абстрактная фабрика/Abstract Factory
14:46
When You Get Ran Over By A Car...
00:15
Jojo Sim
Рет қаралды 11 МЛН