|
0 / 0 / 0
Регистрация: 27.07.2022
Сообщений: 44
|
||||||
Как часто и для чего используются классы? Что-то из разряда ООП15.06.2024, 11:18. Показов 529. Ответов 6
Метки нет (Все метки)
Наверное стоило бы для начала разобраться в самом языке, но мне слишком интересно. Скажите, прям всегда везде и для всего обычно используется отдельный класс? Получается, если ты хочешь что-то сделать/получить, то пишешь класс с нужным методом, а затем создаешь объект и используешь этот самый метод?
Приведу пример того, как в моем понимании искались бы простые числа(понятно, что можно и проще в маленькой программке на 20 строк):
-Создал класс -Потом объект -В нем метод -Используешь всё это где надо, не смотря под капот Или нет? Как бы вы тогда всё организовали?
0
|
||||||
| 15.06.2024, 11:18 | |
|
Ответы с готовыми решениями:
6
Что такое полис и конечные автоматы и для чего используются в с++? Для чего нужна термопаста? И как часто ее нужно заменять? для чего используются |
|
|
|||
| 15.06.2024, 14:55 | |||
Сообщение было отмечено alex150051 как решение
РешениеПоэтому обычно картина такая: сначала зубрим всякие мелочи, что "есть такая-то вещь, она работает вот так", а потом показывается как всё это в куче организует хороший код. Такой пример: вам нужно реализовать консольный калькулятор, который умеет записывать в лог скажем в файл. Есть возможность всё единой простыней через switch. А можно разбить на два класса: класс отвечающий за расчеты (даже с тем же switch внутри) и класс отвечающий за запись в файл. Теперь если нужно править логику рассчетов, человеку нужно просмотреть только один класс не сильно вникая что отвечает за запись в файл. Если нужно будет поправить только логику логирования (поменять формат, записывать в базу-данных) -- не задевается логика рассчетов. Это ещё позитивно сказывается на случае, когда работает над проектом больше одного человека (а обычно оно так и есть). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Писать код в 20 строчек простыней тоже прийдется. Либо внутри какой-то класса, где по хорошему нужно разбить, но нет времени, либо набирая тулзу/прототип где нет смысла наводить красоту. Также ООП не всегда положительно влияет на перфоманс. В исключительных проектах или кусках программы это может быть критическим, и там переходят на процедурное программирование.
2
|
|||
|
Администратор
|
||||||
| 15.06.2024, 15:59 | ||||||
|
2
|
||||||
|
|
||
| 15.06.2024, 16:45 | ||
|
Не по теме:
Кстати "да" -- как верно пометили, есть же статика, которая не требует создания отельных экземпляров. Те же методы расширения очень часто используются, особенно всякие linq.
1
|
||
|
16 / 17 / 0
Регистрация: 12.01.2022
Сообщений: 141
|
|
| 15.06.2024, 16:55 | |
|
1
|
|
|
Администратор
|
|||
| 15.06.2024, 16:59 | |||
|
1
|
|||
|
22 / 17 / 5
Регистрация: 03.03.2022
Сообщений: 77
|
|
| 15.06.2024, 17:42 | |
|
По своему опыту скажу, лично я создавал отдельный статический класс, который отправлял запросы к моему API, чтоб в методах и обработчиках событий не прописывать один и тот же код, даже использовал обобщение, когда нужно получить список типа условных классов A, B, C: вместо того, чтоб создавать однотипные методы, использовал буковку T, где динамически подставлялось необходимый тип, указывающий при вызове такого метода.
И это я ведь даже не изучил популярные паттерны проектирования, не научился грамотно структурировать код, единственное что хорошо у меня получается - замечать однотипный повторяющийся код и стараться избавиться от него, заныкав в метод или даже в отдельный класс.
1
|
|
| 15.06.2024, 17:42 | |
|
Помогаю со студенческими работами здесь
7
Для чего используются тики
Для чего используются триггеры? Для чего используются песочницы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|