Size: a a a

Node.js — русскоговорящее сообщество

2021 February 24

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
Алексей Попов
а зачем наследнику прикручивать api?
чтобы оно там было (очевидно же)
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Sergiy Shatunov
чтобы оно там было (очевидно же)
ну то есть где-то есть код, который ожидает базовый класс, к которому ещё сбоку прикручено другое апи?
я хочу понять цель
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
или надо менять стандартные прототипы?
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
вот у тебя есть код, который ждёт Animal, но ещё ждёт, что к объекту прикрутят, ну не знаю, api Circle там например?
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
там api прикручивается к функции
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
Алексей Попов
вот у тебя есть код, который ждёт Animal, но ещё ждёт, что к объекту прикрутят, ну не знаю, api Circle там например?
кроме привычной плюсовикам и жабофилов типизации существует ещё и утиная
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Sergiy Shatunov
кроме привычной плюсовикам и жабофилов типизации существует ещё и утиная
С конкретным примером было бы понятнее
Не на этом эльфийском наречии, а просто словами
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
Алексей Попов
С конкретным примером было бы понятнее
Не на этом эльфийском наречии, а просто словами
что не понятно? если понадобилось новое удобное api а за базовый тип отвечает кто-то другой, не надо лезть в чужой код, просто прикрути api и пользуйся
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
а чтобы вообще не возникало никаких конфликтов, предусмотрен этот метод https://github.com/Svoloch/etc-js/blob/master/function.coffee#L225-L235
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Sergiy Shatunov
что не понятно? если понадобилось новое удобное api а за базовый тип отвечает кто-то другой, не надо лезть в чужой код, просто прикрути api и пользуйся
То есть это просто реализация нескольких (разных) интерфейсов одним объектом? Ну так бы и сказал 😁
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Максим
Да 😄
аяяяй 😊 да я, да вас, да я... да я вас по стенке размажу!
уууу! ажпичот 😈🤣
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
Алексей Попов
То есть это просто реализация нескольких (разных) интерфейсов одним объектом? Ну так бы и сказал 😁
в данном случае интерфейс прикручивается один
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Sergiy Shatunov
что не понятно? если понадобилось новое удобное api а за базовый тип отвечает кто-то другой, не надо лезть в чужой код, просто прикрути api и пользуйся
звучит как паттерн «композиция» 😏
источник

т

тим in Node.js — русскоговорящее сообщество
Sergiy Shatunov
или надо менять стандартные прототипы?
Не надо их никогда менять
источник

т

тим in Node.js — русскоговорящее сообщество
Одни гении уже написали либу расширяющую прототипы
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
Adv0cat
звучит как паттерн «композиция» 😏
значит "композиция" это когда потомок в конструкторе принимает предка, выглядит как он и даёт новые возможности?
источник

т

тим in Node.js — русскоговорящее сообщество
И теперь из-за них жс так и остался на прототипах
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
тим
И теперь из-за них жс так и остался на прототипах
это же хорошо
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Sergiy Shatunov
значит "композиция" это когда потомок в конструкторе принимает предка, выглядит как он и даёт новые возможности?
Компоновщик (англ. Composite pattern) — структурный шаблон проектирования, объединяющий объекты в древовидную структуру для представления иерархии от частного к целому.
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
Adv0cat
Компоновщик (англ. Composite pattern) — структурный шаблон проектирования, объединяющий объекты в древовидную структуру для представления иерархии от частного к целому.
то что у меня с этим определением не сходится (или я не так понял)
источник