value objects?
Например, у юзера есть статус UserStatus. Доступные значения ENABLED, DISABLED, BANNED и т.д.
Для изменения статуса у юзера в метод надо передать объект UserStatus. Но чтобы каждый раз через new не создавать и не передавать в конструктор необходимый статус, я решил использовать такие фабр. методы: UserStatus::allowed(), UserStatus::banned() и т.д.
Очень даже хорошая практика.
да
Обсуждают сегодня