Size: a a a

Programming Offtop

2020 April 29

AN

Alexander Nozik in Programming Offtop
Посмотрел сейчас, у меня почти везде трехуровневая иерархия наследования
источник

AN

Alexander Nozik in Programming Offtop
В смысле не больше трех уровней
источник

VP

Vladimir Petrakovich in Programming Offtop
Mikhail Levchenko
Button - это TextView
У тебя психологическая травма просто. Это прям хороший пример, когда наследование очень кривое. Насколько я помню, этот TextView даже поддерживает редактирование текста пользователем.
источник

AM

Andrew Mikhaylov in Programming Offtop
Vladimir Petrakovich
У тебя психологическая травма просто. Это прям хороший пример, когда наследование очень кривое. Насколько я помню, этот TextView даже поддерживает редактирование текста пользователем.
Да, в нём свалены все возможности, которые нужны и кнопке, и эдиттексту, там совсем всё плохо.
источник

VP

Vladimir Petrakovich in Programming Offtop
Alexander Nozik
Мы в свое время с Алексеем довольно плотно обсуждали. Трех-уровневое наследование Интерфейс <- абстрактный <- реализация - это вообще довольно типично и хорошо. Закрытые иерахрии - еще один пример. Кроме того, если случаи, где более ветвистое наследование обосновано - например UI компоненты
Вот кстати наследование от абстрактной реализации - это по идее "деталь реализации", но эта самая деталь вылазит наружу, что не очень хорошо.
Остаётся только делать оба класса скрытыми и фабрику рядом, из которой торчит только интерфейс.
источник

СГ

Сергей Греков... in Programming Offtop
Alexander Nozik
Мы в свое время с Алексеем довольно плотно обсуждали. Трех-уровневое наследование Интерфейс <- абстрактный <- реализация - это вообще довольно типично и хорошо. Закрытые иерахрии - еще один пример. Кроме того, если случаи, где более ветвистое наследование обосновано - например UI компоненты
Вот в UI  как раз наследование как оказалось не лучшая идея
источник

AN

Alexander Nozik in Programming Offtop
Сергей Греков
Вот в UI  как раз наследование как оказалось не лучшая идея
Я выше писал. В котлин можно делать очень изящные и простые иерахии наследования за счет расширений. В жава так не получится
источник

СГ

Сергей Греков... in Programming Offtop
Alexander Nozik
Я выше писал. В котлин можно делать очень изящные и простые иерахии наследования за счет расширений. В жава так не получится
Вот тут хорошие примеры композиции  vs  наследования показаны
https://youtu.be/eR4LjL1h6cE?t=656
источник

AN

Alexander Nozik in Programming Offtop
Я вот наконец могу про реакт сказать со знанием дела. И там куча проблем. И опять-таки мы же не про то, как оно вызывается, а про то, как оно реализуется. Когда вы в торнаде дерево компонентов строите, вы понятия не имеете, что от чего наследуется
источник

СГ

Сергей Греков... in Programming Offtop
Alexander Nozik
Я вот наконец могу про реакт сказать со знанием дела. И там куча проблем. И опять-таки мы же не про то, как оно вызывается, а про то, как оно реализуется. Когда вы в торнаде дерево компонентов строите, вы понятия не имеете, что от чего наследуется
Да там не столько про Реакт. Вы бы хоть посмотрели прежде чем сразу отвечать
источник

AN

Alexander Nozik in Programming Offtop
Сергей Греков
Да там не столько про Реакт. Вы бы хоть посмотрели прежде чем сразу отвечать
Потом посмотрю. Сейчас надо спешно к семинару подготовиться
источник

AN

Alexander Nozik in Programming Offtop
Сергей Греков
Да там не столько про Реакт. Вы бы хоть посмотрели прежде чем сразу отвечать
Глянул. Там опять же наследование в самом тупом смысле берется. Вы видели как в торнаде сделано? По форме генерации дерева все точно то же самое, что в реакте
источник

VP

Vladimir Petrakovich in Programming Offtop
Alexander Nozik
Потом посмотрю. Сейчас надо спешно к семинару подготовиться
источник

AN

Alexander Nozik in Programming Offtop
само собой
источник

AN

Alexander Nozik in Programming Offtop
Код не успел дописать, хоть презенташку надо сделать
источник

СГ

Сергей Греков... in Programming Offtop
Alexander Nozik
Глянул. Там опять же наследование в самом тупом смысле берется. Вы видели как в торнаде сделано? По форме генерации дерева все точно то же самое, что в реакте
Не, Торнадо не смотрел, есть пример плохого использования наследования гораздо ближе🙈
источник

I

Igor in Programming Offtop
Alexander Nozik
Глянул. Там опять же наследование в самом тупом смысле берется. Вы видели как в торнаде сделано? По форме генерации дерева все точно то же самое, что в реакте
А там vdom? Или все таки mvvm биндинги?
источник

AN

Alexander Nozik in Programming Offtop
Сергей Греков
Не, Торнадо не смотрел, есть пример плохого использования наследования гораздо ближе🙈
Плохих примеров много. Смысл в том, что рендер логика на функциях и композициях - это хорошо. Но для этого совершенно не обязателен реакт и реконсайл
источник

AN

Alexander Nozik in Programming Offtop
Igor
А там vdom? Или все таки mvvm биндинги?
биндинги
источник

AN

Alexander Nozik in Programming Offtop
Igor
А там vdom? Или все таки mvvm биндинги?
И вы опять подменяете понятия, vdom - это не обязательно реконсайл. В JavaFX весь обжект-граф виртуальный
источник