Духовность™
Продвинутый новичок
Абстрактный класс вопрос
http://ru.wikipedia.org/wiki/Абстрактный_класс пишет:
вопрос - насколько это верно/не верно держать такие классы, в которых нет абстрактных методов?
PS выглядит он так:
http://ru.wikipedia.org/wiki/Абстрактный_класс пишет:
у меня есть класс в иерархии, который я объявил как абстрактный. это класс "промежуточный", между конкретным конечным классом и родительским абстрактным. но в этом "промежуточном" классе у меня нет абстрактных методов. безусловно, я могу этот класс сделать самым обычным, но abstract мне нужен в первую очередь для того, что бы нельзя было по ошибке создать объект этого класса.Абстрактный класс в объектно-ориентированном программировании — класс, содержащий хотя бы один абстрактный метод
вопрос - насколько это верно/не верно держать такие классы, в которых нет абстрактных методов?
PS выглядит он так:
PHP:
<?php
abstract class Module_User_Controller_BackendCommon extends Module_Common_Controller_Common
{
protected $user;
protected $user_mapper;
public function common()
{
parent::common();
$this->user_mapper = new Module_User_Mapper_User();
if ($id = $this->getRequest()->getRequest('id'))
{
if (!Base_Numeric::is_decimal($id))
{
$redirect = new Base_Redirect();
$redirect->setType('alert');
$redirect->setMessage('bad_id_user');
$redirect->setRedirectUrl(array('admin', 'user'));
return $redirect;
}
$this->user = $this->user_mapper->findById($this->getRequest()->getRequest('id'));
if (!$this->user->getId())
{
$redirect = new Base_Redirect();
$redirect->setType('alert');
$redirect->setMessage('user_does_not_exist');
$redirect->addParam('id_user', $this->getRequest()->getRequest('id'));
$redirect->setRedirectUrl(array('admin', 'user'));
return $redirect;
}
}
}
}
?>