@oop_ru

Страница 17 из 785
Sergei
08.12.2016
00:02:37
Из той же оперы: в С++ можно определить свой operator+ для своих типов, но нельзя переопределить operator+ для int - хотя для этого нет технических сложностей.

Причина - "необычное" сложение двух int это не то, что можно ожидать от системы.

Соответственно перегрузка operator+(int,int) приведёт к проблемам понимания кода, что крайне нежелательно. Повторюсь, в то же самое время _расширить_ operator+ на свои типы можно (и порой нужно).

da horsie
08.12.2016
00:12:55
Слушаю Егора

Google
da horsie
08.12.2016
00:13:20
примерно половина видео, пока мне все очень нравится

Sergei
08.12.2016
00:14:12
Я начал только что.

К вопросу о книгах (Егортам советует Objective Thinking): я примерно врто же время читал мощную книгу Grady Booch "... OO Analyzis and Design" http://www.barnesandnoble.com/mobile/p/object-oriented-analysis-and-design-with-applications-grady-booch/1100278452/2675428076166?st=PLA&sid=BNB_DRS_Marketplace+Shopping+Textbooks_00000000&2sid=Google_&sourceId=PLGoP20456&k_clickid=3x20456

Для меня по тем временам была просветляющей. Хотя это было давно и может уже совсем неактуально.

da horsie
08.12.2016
00:31:36
там студенты, которые не втыкают, что он говорит

максималисты

Artur
08.12.2016
00:42:02
Слушаю Егора
бугагаенко?)

заголовок желтее некуда )

но функциональщину никто не отменял, да

da horsie
08.12.2016
00:49:56
в целом мне все понравилось

только аудитория неподготовленная, видимо

Sergei
08.12.2016
00:52:14
По-моему зря он так про статические методы.

da horsie
08.12.2016
00:53:00
ну его надо воспринимать with a grain of salt

Google
Sergei
08.12.2016
00:53:07
Имхо static, напротив, улучшает инкапсуляцию.

da horsie
08.12.2016
00:53:12
kak eto po-russki

без фанатизма

Artur
08.12.2016
00:53:41
имхо сеттеры лучше, чем передавать в конструктор. особенно есть дефолтовое поведение

и я не про депенденси инджекшенс

Sergei
08.12.2016
00:55:15
Обычная проблематика сеттеров - хз кагда и какой юзать, чтобы "оно заработало". А наличие конструктора с Х параметрами гарантирует, что к завершению конструктора объект будет в адекватном, готовом к использованию состоянии.

И вторая половина беды - легко можно забыть (или просто не знать) какие там сеттеры нужно вызвать.

С параметризированным конструктором об этом рже компилятор заботится.

Artur
08.12.2016
00:57:11
ну какая разница инициировать 5 объектов в 10- строк передавая всё как зависомости в конструктор или сетить только то, что нужно

это не значит что обязательно в обхекты инжектить промежуточные состояния. хотя это возможно

Sergei
08.12.2016
00:58:12
Разница в том, что некто Иванов написал класс, и я совершенно не в курсе, какие там сеттеры - and guess what? - в каком порядке нужно вызывать?

Artur
08.12.2016
00:58:32
если они не обязательные

а геттеры - получить путь файла нужно всё равно даже если не в явном виже. например, как ключ для хэширования

Sergei
08.12.2016
01:02:23
f = new File(); f.setName("hello.txt¨); f.setAttributes(READONLY); f = new File(); f.setAttributes(READONLY); f.setName("hello.txt¨); Я легко могу представить, когда эти два кода будут ртботать по-разному.

Artur
08.12.2016
01:04:22
между этими строчками же ничего не происходит

точнее не должно

опять же ЭТО сетить можно в 2 параметра в 1 функцию

Sergei
08.12.2016
01:05:06
А что должно? Я просто создал объект файл, присоединил его к фаилу на диске и вроде как поменял атрибуты.

Google
Artur
08.12.2016
01:06:25
в конкнетном случае если не будет сеттеров, а файл не разрастётся до хх тысяч строк - будет много объектов

появится точно такая же проблема - промежуточного состояния и последовательности инициации всех этих объектов чтобы сделать задачу

интересное кено кнчн

Sergei
08.12.2016
01:38:52
Досмотрел видео.

По существу, хотя и показалось автор явно делал скидку на (недостаточную) подготовку аудитории.

da horsie
08.12.2016
01:44:55
По существу, хотя и показалось автор явно делал скидку на (недостаточную) подготовку аудитории.
А мне показалось наоборот, что он не учел особенности аудитории. Поэтому и вопросы такие были.

Artur
08.12.2016
01:45:36
а мне не понравилось про его нул в енкодинге

на каждый чих создание нового класса - не решит проблем. никаких

какая разница - мутод дёргать или класс

магия сбалансированная нужна

даже если этот класс пойдёт во внешний класс кодировок, имхо

Sergei
08.12.2016
01:48:59
А мне показалось наоборот, что он не учел особенности аудитории. Поэтому и вопросы такие были.
В моём представлении выступление вращалось вокруг мысли "мы привыкли думать о данных, в то время как классы опираются на поведение". Мне показалось маловато примеров (один?)

Grady Booch схожую идею представлял в виде "object is identity, state and behavior".

Artur
08.12.2016
02:17:35
https://www.youtube.com/watch?v=ckjAWXJWZEY звиздец

здесь он сводит что объект сам себя должен уметь сохранять в sql

da horsie
08.12.2016
02:17:58
Ща заценю по дороге домой

Ууу

Хороший наброс

Точно послушаю

Artur
08.12.2016
02:18:15
т.е. каждая коробочка должна иметь свою реляцию

Google
Artur
08.12.2016
02:18:25
я уж молчу про джоины

da horsie
08.12.2016
02:18:56
Спойлеры!!!

Artur
08.12.2016
02:19:02
переживёшь )

da horsie
08.12.2016
02:19:09
Сука

Artur
08.12.2016
02:19:14
вот уж во истину - повторение кода

и отсутствие распределения обязанностей

он по сути хочет ещё большую обхектность в понимании людей

da horsie
08.12.2016
02:19:45
ЛЯЛЯЛЯЛЯЛЯ Я НЕ СЛУШАЮ Я НЕ СЛУШАЮ

Artur
08.12.2016
02:19:47
не машин

это уже имхо пошло

а современный "прогрессивный" мир наоборот уходит от человеческой адаптации к машинной

дукмать не обхектами а логикой

не переменными а конструкциями

это как в бигдата

как в машинном обучении

взять тот же мап-редьюс. это антиооп

нет объекта

компоненты и промежуточные состояния не тянут на объекты

хотя ничто не мешает их инкапсулировать в объекты

причём мап-редьюс отличный пример инкапсуляции

Google
Artur
08.12.2016
02:22:52
но не объектности

da horsie
08.12.2016
03:28:19
Чето жесть

Тролинг какой-то

Sergei
08.12.2016
03:40:05
Я прямо хочу уже послушать.

А вот посоветуйте "хорошую orm" почитать?

Чтобы всё было там рукопожатно и как у людей.

(рукопожатно, а не рукожопо)

Спасибо!

da horsie
08.12.2016
03:58:55
Нету хорошей орм

Читай про object relational impedance mismatch

Фаулер агитирует за всякий nosql

Sergei
08.12.2016
04:03:40
Хм

da horsie
08.12.2016
04:05:06
https://en.m.wikipedia.org/wiki/Object-relational_impedance_mismatch

Sergei
08.12.2016
04:05:21
А чем-то же пользуются? Или кажон своё сочиняет - и горюет?

da horsie
08.12.2016
04:05:26
https://www.google.com/amp/s/blog.jooq.org/2015/08/26/there-is-no-such-thing-as-object-relational-impedance-mismatch/amp/

Aleh
08.12.2016
05:52:10
Да хибернейтом/доктриной

Ничего ж другого не остается

Evgeniy
08.12.2016
05:52:41
доктрина это такой адок )

Evgeniy
08.12.2016
05:52:54
главное быть похожим на большого брата)

Aleh
08.12.2016
05:53:02
?

Страница 17 из 785