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