Ассоциация, агрегация и композиция объектов в JavaScript

  Рет қаралды 4,880

Timur Shemsedinov

Timur Shemsedinov

4 жыл бұрын

Примеры кода: github.com/HowProgrammingWork...
#oop #association #aggregation #composition #js #javascript #nodejs

Пікірлер: 19
@timashoff
@timashoff Жыл бұрын
Спасибо!
@artem8547
@artem8547 4 жыл бұрын
Супер! Спасибо
@oleksiikryvtsov6938
@oleksiikryvtsov6938 4 жыл бұрын
Спасибо за видео. Что бы не компилировать постоянно .ts файлы можно напрямую запускать их через github.com/TypeStrong/ts-node
@denisgromov3137
@denisgromov3137 4 жыл бұрын
Крутые уроки. Подскажите, плз, а в чем в js принципиальное отличие ассоциации от агрегации? Чисто синтаксически понятно, но при написании кода как это использовать?
@astrotrain
@astrotrain 4 жыл бұрын
Да, почему бы бэку тоже не отдавать всегда один и тот же тип данных в любой ситуации, а то бывают кадры ((: Бесит, когда возвращается массив, если элементов много, объект, если один элемент и налл если элементов нет
@elnights11
@elnights11 4 жыл бұрын
Любовь украинских айтишников к символам нацизма не перестаёт меня умилять). А вообще - годно, жжош, пешы исчо и тд
@TimurShemsedinov
@TimurShemsedinov 4 жыл бұрын
@thisisrealname 120 лекций уже есть, но пишу еще, а любим мы всех, есть в лекцийх и Ленин - гриб и тов. Мао и Марк Аврелий со Сталиным и Каддафи с Декартом... и сумматор на замыканиях с chain(1)(4)(8)(8) потому, нацизм конечно фу-фу-фу, но вот фашизм сильно недооценен, о он близок нам не меньше, чем коммунизм, потому, что фашизм - это эстетика, в первую очередь, а коммунизм - есть любовь!
@ne4to777
@ne4to777 3 жыл бұрын
Все равно ничего не понятно. Почему, если класс сам создает себе объект, это называется композиция? То есть суть не отражает название термина. И почему ассоциация и агрегация отличаются только способами присвоения свойства? Ну я не очень верю в то, что эти два довольно абстрактных понятия отличаются только тем, что в одном случае мы ставим свойство через сеттер, а в другом через конструктор.
@TimurShemsedinov
@TimurShemsedinov 3 жыл бұрын
Так исторически сложилось, так назвали, вот и называется.
@ne4to777
@ne4to777 3 жыл бұрын
@@TimurShemsedinov , а если мы конструктор передаем в качестве аргумента в родительский конструктор, то это тоже композиция?
@TimurShemsedinov
@TimurShemsedinov 3 жыл бұрын
@@ne4to777 это уже называется внедрение зависимостей
@ne4to777
@ne4to777 3 жыл бұрын
@@TimurShemsedinov , внедрение зависимостей это же как раз агрегация. Разве нет?
@TimurShemsedinov
@TimurShemsedinov 3 жыл бұрын
@@ne4to777 это проброс порождающего шаблона, конструктора или фабрики
@TimurSevimli
@TimurSevimli 11 ай бұрын
Спасибо!
когда повзрослела // EVA mash
00:40
EVA mash
Рет қаралды 4,4 МЛН
Best father #shorts by Secret Vlog
00:18
Secret Vlog
Рет қаралды 11 МЛН
100❤️
00:19
MY💝No War🤝
Рет қаралды 20 МЛН
Примеси в JavaScript: mixin, extend, Object.assign, class mixin
35:58
Просто о ООП (Парадигмы ООП)
21:14
webDev
Рет қаралды 41 М.
Мемоизация функций: memoize в JavaScript
34:57
Timur Shemsedinov
Рет қаралды 8 М.
Отношения между классами
13:22
uaTech
Рет қаралды 8 М.
Парадигмы программирования (обзор)
51:57
Timur Shemsedinov
Рет қаралды 16 М.
Антипаттерны общие для всех парадигм
1:30:31
когда повзрослела // EVA mash
00:40
EVA mash
Рет қаралды 4,4 МЛН