Size: a a a

2019 November 21

AP

Alexander Popov in JS for testing
Инкапсуляция, полиморфизм и наследование - три кита ООП. Внимание вопрос, какое правило нарушает твой код)?
P.S. Я за языки не топлю, на чем говорят, на том пишу).
источник

ab

artem belikov in JS for testing
Александр, ты сейчас выдираешь мои слова из контекста. Вообще я говорил что если уж использовать ООП, то нужно делать это правильно.
источник

AP

Alexander Popov in JS for testing
тк через сообщение это вспоминаешь
источник

OK

Oleksandr Khotemskyi in JS for testing
artem belikov
Александр, ты сейчас выдираешь мои слова из контекста. Вообще я говорил что если уж использовать ООП, то нужно делать это правильно.
В тестах не совсем все так как в бекенде каком то
источник

AP

Alexander Popov in JS for testing
так отож я и спрашиваю, что не ооп-шного в мутабельности
источник

OK

Oleksandr Khotemskyi in JS for testing
тут есть реально вещи которые у тру ООП фаната вызовут ужас
источник

ab

artem belikov in JS for testing
Ну ты хочешь сказать это кошерно делать вот так, как коллега привел. Объявить класс, а потом херак и присвоить что то к нему)?
источник

OI

Oleksii Ihnatiuk in JS for testing
назвать три столпа ООП, потом сказать что все делается не так, скинуть линку на Вики :)
Холивар и срач)))
источник

OK

Oleksandr Khotemskyi in JS for testing
artem belikov
Ну ты хочешь сказать это кошерно делать вот так, как коллега привел. Объявить класс, а потом херак и присвоить что то к нему)?
нет правильно\неправильно, кошерно некошерно. Есть рабочий код, а есть нерабочий. Есть хороший код в данной ситуации, а есть плохой код в данной ситуации.
источник

AP

Alexander Popov in JS for testing
artem belikov
Ну ты хочешь сказать это кошерно делать вот так, как коллега привел. Объявить класс, а потом херак и присвоить что то к нему)?
я хочу понять при чем ооп к мутабельности, ты об этом говорил
источник

m

mkots in JS for testing
artem belikov
Ну ты хочешь сказать это кошерно делать вот так, как коллега привел. Объявить класс, а потом херак и присвоить что то к нему)?
Во первых: не к класу а к инстансу
Во вторых: конечно кошерно, это просто гениальная штука, можно без наследований и враперов всяких писать так как тебе нужно
источник

AP

Alexander Popov in JS for testing
Oleksandr Khotemskyi
нет правильно\неправильно, кошерно некошерно. Есть рабочий код, а есть нерабочий. Есть хороший код в данной ситуации, а есть плохой код в данной ситуации.
не ну так то хорошо/плохо это тоже спорная характеристика))
источник

ab

artem belikov in JS for testing
mkots
Во первых: не к класу а к инстансу
Во вторых: конечно кошерно, это просто гениальная штука, можно без наследований и враперов всяких писать так как тебе нужно
Ну это как у тебя есть договор в виде определения "класса", а потом ты херак к протоколу добавил еще одну страницу, которая есть только у тебя.
источник

OK

Oleksandr Khotemskyi in JS for testing
Alexander Popov
не ну так то хорошо/плохо это тоже спорная характеристика))
вот именно. Без контекста вообще говорить не о чем
источник

AP

Alexander Popov in JS for testing
кароч полегче с фразами "правильно/не правильно", а то тут очередь желающих рассказать в чем ты не прав)
источник

m

mkots in JS for testing
artem belikov
Ну это как у тебя есть договор в виде определения "класса", а потом ты херак к протоколу добавил еще одну страницу, которая есть только у тебя.
Это тоже самое что я бы создал новый класс и сделал его наследником класса А, только дописал туда поле. Но зачем мне это делать? У меня уже есть объект, я уже сейчас знаю что мне в нем нужно еще, какие-то дополнительные функции или поля. Вот я беру и создаю. А если вам нужны контракты, то вы и в ТС можете объявить необязательное поле, а потом иногда его заполнять, а иногда не трогать. Это же все упирается в удобство и скорость разработки
источник

m

mkots in JS for testing
Я, честно говоря, забыл к чему я начал об этом говорить
источник

m

mkots in JS for testing
А, да. Я это к тому что в языках типа ЖС не нужно городить кучу всякого мусора который вам НЕОБХОДИМ в С++ или в Яве. И это не вопрос того что С++ более правильный или ООПшный, он просто более старый, его концепции были хороши раньше, но сейчас они тормозят разработку. К сожалению более прогрессивная их замена, в виде Эрланга или Раста пока не пользуется большой популярностью
источник

ab

artem belikov in JS for testing
mkots
А, да. Я это к тому что в языках типа ЖС не нужно городить кучу всякого мусора который вам НЕОБХОДИМ в С++ или в Яве. И это не вопрос того что С++ более правильный или ООПшный, он просто более старый, его концепции были хороши раньше, но сейчас они тормозят разработку. К сожалению более прогрессивная их замена, в виде Эрланга или Раста пока не пользуется большой популярностью
Начнем с того что в них нет ООП.
источник

m

mkots in JS for testing
В ком?
источник