Twitt, Если честно, совсем не очевидно, для меня orderBy это поле по которому нужно сортировать коллекцию )
Вы о каком-то порядковом номере(идентификатор?)?
bro-dev, Зачем микросервисы?
Избежать дублирования - либо положить все в один монолит, либо передавать сервисы так, чтобы им не приходилось шарить с кем то свое состояние, свои данные (привет инкапсуляция, information hiding)
shevchenko__k, Подсказываю: включаете дебаггер и идете смотреть в каком месте у вас экземпляр класса "User" приводится к строке. Если нужно приводить к строке - добавляете магический метод __tostring() к классу, если приводить инстанс класса к типу string не нужно - исправляете это место чтобы такого не происходило.
Мне кажется вы переоцениваете важность свою в интернете. Никто тут за вас проблемы решать не настроен
Большинство людей называют так идею про "инкапсуляцию наследование и полиморфизм", и идут дальше писать процедурщину с анемичными моделями и геттерами, называя это ООП, можете рассказывать им любую фигню с умным видом и вам поверят.
Если интересно - гляньте доклады Алана Кея. А более практично, чтобы код лучше пистаь - почитайте Дядю Боба про SOLID чтобы код лучше писать(хотя SOLID любой парадигме подходит), гляньте GRASP паттерны.
Антон Спирин,
1. Я против наездов на автора в духе "У вас не ООП потому что наследования нет", а диалог начался с этого
2. Подавляющее большинство новичков из понятия которое про "трёх китов" уяснит лишь что "если надо реюзать код, надо юзать наследование", в этом основная проблема.
Антон Спирин, 1. Понятие ООП как наследования и есть подмена оригинальных идей
2. Вот как раз наследование новичку я бы не давал, оно ему никакой пользы не принесёт. А object-orientied дизайном стоит заняться.
Антон Спирин, Смотря о каком ООП вы говорите, в оригинале - нет. В тех идеях что двигал Страуструп и Буч, да.
Если ООП вы учите не для галочки а чтобы качество кода улучшить, наследование явно не нужно
Только если ООП это "инкапсуляция наследование и полиморфизм", то даже тот же процедурный до этого Си внезапно оказывается ООП языком
p.s. геттеры и сеттеры в коде противоречат понятию ООП в обоих случаях
Он утверждает, что
Наследование не нужно для ООП
?
Да, он утверждает что в ООП главное это messaging, infomation hiding, late static binding, а классы и объекты на втором плане. Наследования там и подавно нет.
"OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things."
То есть, всё что написано и пишется множество лет, все классы, унаследованные от вендоров - всё это полное гавно, и есть более надёжные способы?
Наследование как способ переиспользования кода нужно весьма редко
унаследованные от вендоров - всё это полное гавно,