Zubchick
И вообще, чем самостоятельней объекты тем лучше.
не всегда это подходит. У меня примерно такая же ситуация, как описал
del3d, только в его случае, в конструктор класса можно передать просто db. В моем случае передавать нужно слишком много аргументов, начиная от базы данных, заканчивая GUI. У меня классы в модулях подгружаются динамически, как плагины, и тем более, хотелось бы добираться из любого класса в любой другой, чтоб было больше гибкости. Например, захотел я, чтоб новый плагин добавлял в главное окно приложения свою кнопку - легко, несмотря на то что этой возможности изначально “не предусмотрено”.
Долго думал, как это легче спроектировать, но остановился на том, что как раз таки и описал
PooH