Страшный Злодей
Бывший член клуба (достало хамство).
Долго я сопротивлялся программированию на ООП и до сих пор не очень понимаю его преимуществ над процедурным стилем, но чтобы наконец разобраться в вопросе решился таки попробовать.
Для пробы хочу написать простенький скрипт автомобильного каталога. Допустим, каждый автомобиль имеет всего три свойства - "модель", "год выпуска" и "цена". Работа скрипта сводится к следующему: занесение автомобилей в базу, их редактирование и выборка по указанным выше критериям (свойствам автомобилей).
Собственно вопрос заключается в том, каким образом лучше проектировать класс(ы) и объект(ы). Правильно ли будет создать один класс в котором будут содержаться сразу все функции(методы) по работе с базой автомобилей (добавление, редактирование, выборка) или лучше создать три соответствующих класса? Буду весьма признателен, если кто-нибудь найдет возможность подсказать детально - какой, в данном случае, должна быть структура классов и объектов?
Для пробы хочу написать простенький скрипт автомобильного каталога. Допустим, каждый автомобиль имеет всего три свойства - "модель", "год выпуска" и "цена". Работа скрипта сводится к следующему: занесение автомобилей в базу, их редактирование и выборка по указанным выше критериям (свойствам автомобилей).
Собственно вопрос заключается в том, каким образом лучше проектировать класс(ы) и объект(ы). Правильно ли будет создать один класс в котором будут содержаться сразу все функции(методы) по работе с базой автомобилей (добавление, редактирование, выборка) или лучше создать три соответствующих класса? Буду весьма признателен, если кто-нибудь найдет возможность подсказать детально - какой, в данном случае, должна быть структура классов и объектов?
Есть ли возможность объяснить более доступным языком? Возвращаясь к примеру, который я предложил в начале темы, какую бы структуру предложили вы?
Это как раз вопросов не вызывает (разве вот только, по привычке, хочется всё не в объект сунуть, а в массив), затруднение возникает на стадии проектирования класса или интерфейса. Мне очень хотелось бы получить совет именно по правильному, с точки зрения ООП, проектированию той задачи которую я описал, как наиболее типичной и понятной мне в плане практического применения.