anton_reut
@anton_reut
Начинающий веб-разработчик

Что здесь лучше использовать? Простое наследование, интерфейсы, или вообще абстрактный класс?

В общем в моей доске объявлений есть куча мест где выводится некий Список объявлений, а именно:
- Класс свежие объявления на Главной
- Класс мои объявления в личном кабинете
- Класс мои избранные объявления (чужие объявления которые я добавил в Избранное)
- Класс объявления по категориям (отображает список объявлений определенной категории)

Так вот, у всех этих классов есть одна общая вещь - все они являются Списками, и эти списки по сути отображают одинаковые карточки объявлений (если судить по полям: картинка, заголовок, цена), но списки эти выводятся исходя из разных условий, то есть каждый список будет иметь индивидуальный набор элементов.

Что здесь лучше использовать? Наследовать все эти классы от абстрактного класса AdvertsList? Или может делать интерфейс с методом getAdvertsList и каждый класс по-своему его реализует (на своих условиях)?
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ответы на вопрос 2
Maksclub
@Maksclub
maksfedorov.ru
куча мест где выводится некий Список объявлений

все они являются Списками, и эти списки по сути отображают одинаковые карточки

Использовать DTO списка объявлений (или массив), который состоит из списка DTO объявления. Только 1 по сути класс для отображения
Ответ написан
php666
@php666
PHP-макака
выложи в отдельной теме код, ты оч много вопросов задаешь, явно видно, что стараешься, но упорно клонишь куда-то не туда в архитектуре... надо посмотреть что ты делаешь, может помогут заранее избавить тебя от плохой архитектуры.

И фаулера главу "источники данных" ты не читал, да?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы