Для наглядности предположим, что я создаю простое приложение для блога и у меня есть класс с именем Blog:
Class Blog(){
__constructor(){
connectToDatabase();
}
}
Class BlogPost($id) extends Blog {
public $title;
public $body;
etc.
}
Класс blogpost может быть создан как объект, представляющий конкретную запись в блоге. Но когда я хочу перечислить все записи в базе данных, я должен поместить эту функцию в другое место.
Я мог бы поместить его в класс Blog, но при условии, что у меня есть много, много таких функций, которые не относятся к конкретному объекту, где я должен их разместить?
Или, может быть, я пишу строку в файл журнала. Кажется глупым иметь класс 'logfile', содержащий одну функцию, которая записывает переданную строку в текстовый файл.
Лучше ли смешивать их все в каком-то классе Utility (), или я должен создать несколько классов, таких как util_commenting (), util_archives ()? Где мне хранить все эти маленькие автономные функции?