Size: a a a

2018 June 15

🦉⁣

🦉 ⁣ in TypeScript
я пока не видел больших проектов на плюсах, без него
источник

🦉⁣

🦉 ⁣ in TypeScript
особенно игровые движки этим грешат
источник

А

Алексей in TypeScript
хм
источник

А

Алексей in TypeScript
но в принципе на производительность глубокое наследование особо и не влияет
источник

А

Алексей in TypeScript
а это для крестовиков самое главное
источник

l

la gente está muy loca in TypeScript
Алексей
ну вот глубокое наследование как правило как раз и приносит проблемы
Как определить, что наследование достаточно глубокое
источник

А

Алексей in TypeScript
я бы даже сказал "почти не влияет"
источник

А

Алексей in TypeScript
la gente está muy loca
Как определить, что наследование достаточно глубокое
ну вот родитель-ребёнок1 явно нельзя назвать глубоким, родитель-ребёнок1-ребёнок2 - уже чуть хуже, но думаю терпимо, а вот глубже - уже пожалуй стоит избегать
источник

A

Alexander in TypeScript
Опосредованно -- влияет. У тебя появляется куча кода, которая выполняется просто потому, что "базовый класс недостаточно базовый и несет на себе лишний базовый функционал". И это "просачивается" в наследников.
источник

A

Alexander in TypeScript
Кроме того, у тебя появляется ситуация, когда ты не совсем понимаешь, как именно будет вести себя объект, который ты наследуешь -- по тем же причинам -- и ты слишком легко можешь ОШИБИТЬСЯ про оценке
источник

к

кана in TypeScript
Алексей
ну вот родитель-ребёнок1 явно нельзя назвать глубоким, родитель-ребёнок1-ребёнок2 - уже чуть хуже, но думаю терпимо, а вот глубже - уже пожалуй стоит избегать
то есть делать можно только одно наследование
источник

к

кана in TypeScript
ведь Object)
источник

А

Алексей in TypeScript
не, Object не учитывается
источник

А

Алексей in TypeScript
там в основном служебная функциональность и она достаточно редко переопределяется
источник

А

Алексей in TypeScript
к тому же в тех же крестах нет Object или другого базового для всех класса
источник

А

Алексей in TypeScript
Но вот я не уверен, что хорошо получится, если избавиться от наследования почти полностью, заменив его композицией
источник

А

Алексей in TypeScript
по крайней мере не во всех ситуациях точно
источник

A

Alexander in TypeScript
блин. Да не бывает серебряной пули, нигде и никогда. Заменить везде по всему миру? Точно говно получится, инфа 100%. Заменить в твоём личном проекте? Ну, покажи проект сначала
источник

A

Alexander in TypeScript
Наследование, композиция, включение, ..., много их -- это замечательные инструменты, которыми стоит пользоваться тогда, когда надо. Рассуждать про то, что "молоток лучше гвоздодёра" -- глупо. Использовать молоток вместо гвоздодёра потому, что "молотки -- отстой" -- еще больший идиотизм
источник

🦉⁣

🦉 ⁣ in TypeScript
Алексей
но в принципе на производительность глубокое наследование особо и не влияет
динамическая диспетчеризация влияет же
источник