Чтобы показать пример, о чем этот вопрос:
У меня сейчас дилемма в PHP-проекте, над которым я работаю. Я имею в виду метод, который будет использоваться несколькими классами (в данном случае пользовательские интерфейсы - модель MVC), но я не уверен, как представлять такие методы в ОО-дизайне. Первое, что пришло мне в голову, - это создать класс со статическими функциями, которые я буду вызывать, когда они мне понадобятся. Однако я не уверен, что это правильно.
Если быть более точным, я хочу работать, например, со временем. Поэтому мне нужно несколько методов, которые обрабатывают время. Я думал о создании класса Time, в котором я буду использовать функции, которые проверяют правильность формата времени и т. Д.
Некоторые могут сказать, что я вообще не должен использовать класс для этого, так как в PHP я все еще могу использовать процедурный код. Но меня больше интересует ответ, который бы научил меня подходить к таким ситуациям в OOP / OOD.
Итак, актуальные вопросы: как представлять такие методы? Достаточно ли хорош подход статических функций или я должен пересмотреть что-нибудь еще?