Пусть Я следующие классы в моем проекте:Организация классов в PHP
- класс Является // класс валидации
- класс Math // манипуляция номер класса
Теперь, если я хочу проверить заданное число для primality, где было бы логичным местом для вставки моего метода Prime()? Я могу думать о следующих вариантах:
- Is_Math :: Prime()
- Math_Is :: Prime()
Я ненавижу эти неясности, медленный вниз мой процесс мышления и часто побуждают меня к ошибкам. Вот еще несколько примеров:
- Is :: Image() или Image :: Is()?
- Is_Image :: PNG() или Image_Is :: PNG()?
- Is_i18n_US :: ZipCode() или i18n_Is_US :: ZipCode() или i18n_US_Is :: ZipCode()?
В примере изображения первый выбор имеет смысл для меня в то время как в примере i18n я предпочитаю последний. Не имея стандарта, я чувствую, что вся база кода грязная.
Есть ли решение святого грааля для организации занятий? Может быть, другая парадигма?
Черт, хороший ответ, вы пригвоздили ровно мой процесс мышления! –