Духовность™
Продвинутый новичок
Вызов методов подчинённых классов в родительских
Поскольку плодить код в виде try-catch-throw не хочется в каждом методе наследуемых классов, то решил вынести этот функционал в базовый класс. Получается, что в методе базового вызываются методы подчиненого. Что "огорчило" - методы-action надо объявлять как prublic. Private тут не катит.
Не верная идеология проектирования?
PHP:
class Parent
{
// Метод, который запускает ВСЕ actions сайта.
function run()
{
try
{
if (method_exists($this, $_REQUEST['action']))
{
$this->$_REQUEST['action']();
}
else
{
throw new Exception('указан не верный action');
}
}
catch (Exception $e)
{
echo 'Произошла ошибка выполнения запроса: '.$e->getMessage();
}
}
}
class Child extends Parent
{
function delete(){}
function update(){}
}
$_REQUEST['action'] = 'delete';
$cls = new Child();
$cls->run();
Не верная идеология проектирования?
