@oop_ru

Страница 599 из 785
F01134H
06.04.2018
13:14:41
Народ, есть валидация определенных значений, которая повторяется в нескольких местах (в контроллере, MVCS), нормально ли выносить ее в отдельный класс, дабы избежать дублирования? Учитывая, что это пока единственный подобный класс-валидатор в проекте

и есть ли какие-нибудь требования к таким классам?)

Google
F01134H
06.04.2018
13:15:31
Ну это то понятно)

Sergey
06.04.2018
13:16:03
Ну это то понятно)
про каплинг и кохижен или про то что нормально дублирование выносить в отдельную хрень?

F01134H
06.04.2018
13:16:38
про каплинг и кохижен

Sergey
06.04.2018
13:31:52
если тебе все понятно то тогда как бы... и вопросов не должно возникать)

F01134H
06.04.2018
13:34:57
?

F01134H
06.04.2018
15:49:19
дык смотри во сколько я спросил)

Evgeniy
06.04.2018
15:58:34
ну я только заметил

надо пилить обучающие туторы)

Mykola
06.04.2018
21:11:27
ребятушки, доброй ночи

Like
06.04.2018
21:11:40
Тока без фп на пыхе, пожалуйста

Mykola
06.04.2018
21:12:03
на пыхе фп это нонсенс)

Google
Mykola
06.04.2018
21:12:19
у меня даже доклад про это есть (спойлер)

Roman
06.04.2018
21:12:27
на пыхе фп это нонсенс)
Хочу монад на пыхе

Mykola
06.04.2018
21:12:54
сегодня хочу по серьезному, без пыха

Bohdan
06.04.2018
21:13:19
сегодня хочу по серьезному, без пыха
это можно испортить одной фразой "пых красава"

Roman
06.04.2018
21:13:20
Haskell в помощь, друг мой)

Mykola
06.04.2018
21:13:30
внимание, вопрос: что за хрень такая этот самый конструктор?

Like
06.04.2018
21:13:39
Госпади

А навеянно то чем? Пыхой !

Mykola
06.04.2018
21:13:51
не

Roman
06.04.2018
21:13:59
Да пребудет с тобой присвятая лямбда)

Mykola
06.04.2018
21:14:03
навеяно каноничным ооп на классах

Like
06.04.2018
21:14:21
Bohdan
06.04.2018
21:14:34
наверное, действительно lifecycle event

Mykola
06.04.2018
21:14:51
хендлер тогда уж

Roman
06.04.2018
21:15:30
навеяно каноничным ооп на классах
В шарпике кстати конструктор - не функция, в отличии от явки.

На него указатель взять нельзя(

Bohdan
06.04.2018
21:15:54
Mykola
06.04.2018
21:16:01
но все равно возникает несколько вопросов: - как быть с наследованием конструкторов? - как быть с LSP - обязательно лы вызывать конструктор парента - что вообще такое "метод"

Google
Mykola
06.04.2018
21:16:45
это тупые вопросы тиба поток сознания, их бы собрать вместе в одну умную теорию - было бы дело

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

есть идеи?

Bohdan
06.04.2018
21:19:25
наследование конструкторов - цепочка хендлеров

c пропагацией

обязательно/нет - выплывает из предыдущего

Mykola
06.04.2018
21:20:18
не похоже на правду

Bohdan
06.04.2018
21:20:25
не похоже на правду
не претендую)

Mykola
06.04.2018
21:22:59
еще мысли: - множественное наследование - diamond of death - интерфейс с описанием конструктора

Roman
06.04.2018
21:35:03
еще мысли: - множественное наследование - diamond of death - интерфейс с описанием конструктора
Конструктор - это уже детали реализации. Интерфейс же это контракт по сути. То есть «дай мне что-то, что умеет вот это». А не «дай мне что-то, что создаётся вот так». Ну и опять же, нельзя же создать инстанс интерфейса, только класса, реализующего интерфейс. Так что интерфейсы конструкторов - такое... ПыСы - C#

Sergey
06.04.2018
21:39:32
https://www.youtube.com/watch?v=fhOHn9TClXY

тут немного истории, и меньше чем обычно возвышенных мыслей

Mykola
06.04.2018
22:05:23
это касательно моего вопроса о конструкторах?

или просто так?

Sergey
06.04.2018
22:16:43
можно и так сказать...

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

но все равно возникает несколько вопросов: - как быть с наследованием конструкторов? - как быть с LSP - обязательно лы вызывать конструктор парента - что вообще такое "метод"
- наследование конструкторов - ты их должен явно вызывать. Так что ничего сверх естественного. - прекондишены можно ослабить, пост кондишены усилить (но не уверен что оних можно говорить в контексте конструктора), инварианты оставить без изменений. - обязательно так как не вызывая ты можешь нарушить инварианты парента. - "метод" это процедура выполняемая в контексте какого-то инстанса данного класса. Понятие не имеющее к ООП никакого отношения и пришедшее из далеких 60-х из языков типа algog и simmula. и тут видос мой как раз подходит)

p.s. а почему тебя вообще этот вопрос стал заботить?

Mykola
06.04.2018
23:00:31
хочется понять что с ними не так

Дмитрий
07.04.2018
00:51:13
Google
Mykola
07.04.2018
00:51:54
не, тут вопрос скорее о коплинге и кохижне

и о всякой инвариантности

Дмитрий
07.04.2018
00:55:43
Я хз, ты о чём-то сильно специфичном загоняешься

Mykola
07.04.2018
00:57:49
я пока сам не могу сформулировать что не так... но конструктор - очень странная штука, и я думаю какие могут быть альтернативы

Дмитрий
07.04.2018
01:10:50
Хз в чем проблема вообще function Foo(bar: number) { return { bar, name: 'Foo', } }

Evgeniy
07.04.2018
02:55:25
о слишком толстый набросок )

?

andretshurotshka?❄️кде
07.04.2018
02:57:18
Но так и есть

Evgeniy
07.04.2018
02:57:51
впринципе да но канал же об ооп )

?

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

andretshurotshka?❄️кде
07.04.2018
03:00:39
Ну в ООП конструктор это конструктор

Но он спросил про альтернативы)

Sergey
07.04.2018
10:35:35
ну то есть "начало" и "конец" жизни

Дмитрий
07.04.2018
10:36:36
Экзистенциальные вопросы пошли)

Google
Mykola
07.04.2018
10:36:41
Конструктор это функтор из Id в тип
Есть буквы умные по этому поводу?

Функтор на категориях определён, а не на каком-то абстрактном айди и типах

Дмитрий
07.04.2018
10:39:08
А абстрактный id — это и есть то что определяет категорию саму по себе

Вернее там ещё как-то можно через магму определить, но я в это лезть не рискнул)

Mykola
07.04.2018
12:18:12
А абстрактный id — это и есть то что определяет категорию саму по себе
категорию определяют обьекты и морфизмы, а функторы - это морфизмы, где обьектами являются категории

Дмитрий
07.04.2018
12:18:47
Здорово, но к чему это

Mykola
07.04.2018
12:19:13
это к тому, что "абстрактный id" - это непонятно что

Дмитрий
07.04.2018
12:20:44
Ну раз не понятно то стоит изучить

Mykola
07.04.2018
12:28:34
что именно? я в курсе что такое id, но я не в курсе что это за "абстрактный id — это и есть то что определяет категорию саму по себе", потому что это какой-то бред)

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