тоесть как вы относитесь к тому что один обьект может быть свойством второго
делегирование - одна из основ всего ООП, какое тут может быть отношение? :)
Первый способ более расширяемый - можно передавать объектам MyClass различные объекты разных баз
т.е. смысл есть только при изпользовании одновременно нескольких БД?
MyClass ничего не должен знать о ConnectionFactory.
сцепление - это конечно плохо, но тогда придется постоянно таскать с собой ссылку на объект БД
Имхо, второй способ может быть менее правильный, но более простой - [tt]ConnectionFactory::getDBInstance()[/tt], как единая точка получения ссылки на БД. Ну у меня просто так обычно - где-то в начале делается коннект с базой ([tt]$hdb = new goDB(…); goDB::setDB($hdb, DBConfig::BASE);[/tt]), а потом, везде где мне нужно получить доступ к БД - [tt]$db = goDB::getDB(DBConfig::BASE);[/tt]
sap, вай-вай-вай… ну шо эта за кансрукция? =)
$this->db = &$db;
у нас php5, там объекты и так по ссылке передаются.