MasterSID
Новичок
Помогите с реализацией объектной модели
Посоветуйте как на php4 грамотно реализовать следующую связь.
Есть два класса:
1. Определяет хранилище информации:
2. Использует хранилище
Теперь нужно осуществить проверку правильности пути - is_dir($path); С точки зрения задумки разумнее было бы инкапсулировать ее в классе DataStorage, чтобы хранилище не было привязано к конкретной реализации, но тогда как следует изменить реализацию Foo::setDataStorage() чтобы игнорировались невалидные хранилища?
У меня пока только идея отказаться от конструктора, превратив его в метод, возвращающий true/false. Грамотно ли это будет или есть более элегантное решение?
Посоветуйте как на php4 грамотно реализовать следующую связь.
Есть два класса:
1. Определяет хранилище информации:
PHP:
class DataStorage
{
var $path;
function DataStorage($path)
{
$this->path = $path;
}
}
PHP:
class Foo
{
var $data_storage = array();
function setDataStorage($path)
{
$this->data_storage[] = new DataStorage($path);
}
}
У меня пока только идея отказаться от конструктора, превратив его в метод, возвращающий true/false. Грамотно ли это будет или есть более элегантное решение?