Novice
Новичок
взаимодействие классов
Допустим есть классы, которые используются в проекте:
error - обработка ошибок
file - для работы с filesystem
db - для работы с БД
site - класс "сайт"
module - класс "модуль"
guestbook - гостевая
.......
Хотелось бы при использовании системных классов (db, file, error...) не создавать их экземпляры в методах модулей или в том же классе module или site. Использование glodal тоже нежелательно.
Насколько корявым является след. подход:
class error {
...
}
class file extends error {
...
}
class db extends error {
...
}
class site extends db {
...
}
class module extends site {
...
}
class guestbook extends module {
...
}
Наверняка есть решения получше, хотелось бы услышать о них, использование возможностей 5-ой версии приветствуются.
Допустим есть классы, которые используются в проекте:
error - обработка ошибок
file - для работы с filesystem
db - для работы с БД
site - класс "сайт"
module - класс "модуль"
guestbook - гостевая
.......
Хотелось бы при использовании системных классов (db, file, error...) не создавать их экземпляры в методах модулей или в том же классе module или site. Использование glodal тоже нежелательно.
Насколько корявым является след. подход:
class error {
...
}
class file extends error {
...
}
class db extends error {
...
}
class site extends db {
...
}
class module extends site {
...
}
class guestbook extends module {
...
}
Наверняка есть решения получше, хотелось бы услышать о них, использование возможностей 5-ой версии приветствуются.