Название: [Solved] Иерархия классов Отправлено: ddipp от Февраль 07, 2009, 02:28 Есть класс работающий с sql базой.
Остальные классы работающие с gui, обрабатывающие действия пользователя должны иметь доступ к базе. Какую иерархию классов придумать? Код: guiClass Название: Re: Иерархия классов Отправлено: Karl-Philipp от Февраль 07, 2009, 08:58 Возможно в класс с GUI стоит поместить указатель на класс, который работает с sql базой. Тогда не нужно будет думать над иерархией :)
Название: Re: Иерархия классов Отправлено: ddipp от Февраль 07, 2009, 10:28 Возможно в класс с GUI стоит поместить указатель на класс, который работает с sql базой. Тогда не нужно будет думать над иерархией :) То естьКод: class guiClass Просто я в C++ как бы плаваю. Мне б не наплодить кучу экземпляров класса sql :). Название: Re: Иерархия классов Отправлено: Karl-Philipp от Февраль 07, 2009, 10:37 ... ага, это и имелось в виду.И указатель передавать подклассам? ... Передача указателя в другой класс не вызовет "размножения" :) Название: Re: Иерархия классов Отправлено: BRE от Февраль 07, 2009, 10:48 1. Можно использовать паттерн Singleton (почитай про него в нете).
2. Можно сделать в guiClass статический метод, который будет возвращать указатель на sql. Примерно так: Код
Использование в guisubclass: Код Есть и другие варианты. В каждом варианте есть свои + и -. Решать нужно в зависимости от текущих задач. Название: Re: Иерархия классов Отправлено: ddipp от Февраль 07, 2009, 10:56 Примерно понятно.
Пошел созидать :). Спасибо! |