169 похожих чатов

Все данные теперь скрыты для доступа из вне. Получается на

каждый чих нужно отдельную функцию писать. Если функция нужна только для одного из трех объектов, то для двух других придется делать optional поле в Report

куча методов в одном месте похоже на нарушение SRP - сущность знает о куче сценариев своего применения

с бекенда мне прилетает массив subjects из оригинального кейса - как мне без дискриминанта тут обойтись чтобы свести все к одному типу Report?

кажется, что можно пытатся свести разнородные сущности к одной, чтобы было codata и все такое. Можно в общем-то сразу на классах писать, не хуже чем codata будет.

но кажется что в определенных кейсах union проще будет

1 ответов

18 просмотров

ISP поможет. Можно Report разбить на несколько интерфейсов, добавлять сегрегированные интерфейсы только (там, где все интерфейсы Report не нужны и т п) - хотел просто в примере как проще показать, с одним типом > Получается на каждый чих нужно отдельную функцию писать А вам на каждый чих писать case в каждый ваш switch, причем они будут раскиданы по всему коду, работающему с репортами, а не сгруппированы в реализации интерфейсов, как у меня

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта