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

Кто знает, как можно передать из addToCartHandler дaнные o продукте

в ShopingCart? https://pastebin.com/AfT3eCJU

3 ответов

5 просмотров

В класс передают через конструктор,я вот , например, не знаю как из функций передать в класс.

И обязательно создавать класс? Может просто создать объект и в него передавать выбранные элементы.

Хороший вопрос по поводу архитектуры. Тебе надо выбрать оптимальный по сложности паттерн для организации кода. Каким образом классы должны общаться друг с другом. Как сделать так чтобы общение не превратилось в кошмар поддержки и дебага. Это большая, сложная и очень важная область программирования. Я сам в этом не силён. В качестве упражнения сейчас написал вариант на базе паттерна MVC (model view controller), взяв за основу эту статью. Получилось так себе, но может тебе поможет. Это не совсем классическое MVC из примеров, пришлось пофантазировать. У тебя есть огромное кол-во способов как реализовать твою задачу. Читай про паттерны программирования, рисуй блок-схемы и много думай. Ты как бы отправляешься в свободное плавание и тебе наверное с такими вопросами надо уже двигаться в другие чаты.

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
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
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта