Задача - добавить Новости на наш сайт.
Я бы хотел создать класс php для этой задачи. Этот класс должен уметь делать такие вещи:
- Добавить новость
- Редактировать новости
- Удалить новость
- Показать точные новости
- Получить список новостей
Новости могут быть трех типов: локальные новости (новости организаций, зарегистрированных на сайте), глобальные новости (новости, которые добавляют администрацию сайта) и акции (горячие предложения от организаций)
Помогите выбрать правильную структуру классов для такой задачи.
Я думал, что это может быть статический класс, например NewsHandler , который имеет статические методы:
добавьте ($ type_news, $ title, $ announce, $ content, $ picture)
(метод вернет id новостей)
- edit ($ id, $ new_title, $ new_announcement, $ new_content, $ new_picture)
- удалить ($ id)
- дисплей ($ id)
- getAll ($ type_news) (метод вернет список новостей id )
Это очень тривиальный подход. Это неправильно? Может быть, я должен сделать большую структуру класса - с наследованием Например:
- статический класс NewsHandler
- class News (который создает экземпляры News)
- классы LocalNews , GlobalNews , Акции (начиная с Новости )
Если так, я не знаю, какие методы должен иметь каждый из них