вынос метода
От: TheOldMan  
Дата: 28.03.11 15:05
Оценка:
Всем привет!

Есть некоторый класс UsersRateController. У него есть метод hasApplicableRate, который возвращает true, если пользователь имеет допустимый (за условиями задачи) rate.

$usersRateController = new UsersRateController();
if ($usersRateController->hasApplicableRate()) {...}


Но, есть одно "но": прежде чем проверить rate мы должны его обновить, вычислить его исходя из текущей активности пользователя по отношению к сайту.

Для этого обновления, UsersRateController имеет еще один метод updateRate и его нужно откуда-то вызвать.

Не хотелось бы писать так:

$usersRateController = new UsersRateController();
$usersRateController->updateUserRate();
if ($usersRateController->hasApplicableRate()) {...}


Тем более, если эти кусочки кода будут все время повторяться в проекте. В тоже время вложить вызов в hasApplicableRate тоже выходит нехорошо.

Почему-то напрашивается переименовать метод и вложить туда вызов. Но как его назвать?

А вы бы как решили этот тривиальный вопрос?

Спасибо!
суть в простоте, а простота в сути
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.