Здравствуйте, решил все-таки научиться хоть немного программировать по-взрослому, и вот.. имею проект в разработке, везде присутствует следующий код в классах. Мне не комфортно, что приходится создавать объект в __construct, чтобы пользоваться им в классе.
class TaskKey_Model
{
private $database;
private $user;
private $task;
public function __construct()
{
$this->database = new Database();
$this->user = new User_Model();
$this->task = new Task_Model();
..... и так далее
}
}
Очевидно, что Database() можно вынести в отдельную модель, типа ActiveRecord, и просто наследовать её, а как тогда поступить с User_Model и прочим? Как не объявлять его постоянно? (перевести все в activerecord и вызывать статично, да?) а какие еще есть варианты