Можно ли это переписать на ООП? И как примерно всё это можно распределить по классам? У меня есть учебный проект (доска объявлений) и сейчас я переделываю структуру кода из процедурного в функциональный, в результате у меня образуются примерно такие группы функций:function_items.php - всё что связано с записью в базу и выводом объявлений и операций с ними (например добавить в избранные)function_users.php - всё что связано с пользователями, регистрация, вход, редактирования личной инфы и пр.function_images.php - все операции с картинками, ресайз, обрезка, и пр.
И так далее разбиваю на группы функций.
Так вот, в плане обучения обязательно нужно освоить ООП (хотя бы основы но не на примерах машин и самолетов, а на живом коде) и я думаю как теперь это можно переделать в классы?
То есть, у меня, например, вместо файла function_items.php будет Class Items и всё что в этом файле будет в одном классе, так?
Но мне кажется, что мой код ещё не достаточно сложен чтобы его превращать в классы (классы это просто способ организации кода насколько я понимаю).
То есть, мне здесь пока ни к чему Инкапсуляция, Наследование и Полиморфизм, просто нет такой необходимости, или всё же есть? Прошу помочь в понимании нужно ли ООП в простых проектах или так и оставить в виде отдельных функций?

21 Авг 2019 в 06:57
225 +2
0
Ответы
1

Да, вы вполне можете переписать ваш код на ООП. Для начала, вы можете создать классы для каждой группы функций, которые у вас есть. Например, для работы с объявлениями (function_items.php) вы можете создать класс Items, для работы с пользователями (function_users.php) - класс Users, и так далее.

В каждом из этих классов вы можете создать методы, которые будут соответствовать функциям, которые ранее у вас были отдельными функциями. Например, в классе Items можно создать методы для добавления объявления, удаления объявления, добавления в избранное и т.д.

Кроме того, ООП позволит вам более гибко управлять данными, уменьшить повторение кода (например, если вам нужно будет добавить новый функционал только для определенной группы объектов), а также улучшить читаемость и поддерживаемость кода.

И хотя ваш проект может пока не быть очень сложным, изучение ООП на практике всегда полезно и поможет вам лучше понять основные принципы программирования. К тому же, впоследствии, при усложнении проекта, вы сможете легче добавлять новый функционал и работать с существующим кодом.

Так что да, вполне стоит попробовать переписать ваш проект на ООП и поэтапно изучать основные принципы объектно-ориентированного программирования.

20 Апр 2024 в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир