зависимость определения класса от времени выполнения - PullRequest
0 голосов
/ 01 июля 2011

в моем веб-приложении я создал два разных класса сессионного обработчика, унаследованных от класса SessionHandler

Теперь я хотел бы запустить соответствующий обработчик (зависит от значения cookie).

Справочная информация: Мой SessionHandler должен быть базовым классом контроллера, так как он должен вызывать внутренний метод контроллера, в противном случае я бы назначил объект обработчика члену ctrl

Есть ли способ установить суперкласс во время выполнения?

Или другой способ решить это? Надеюсь, вы поняли, что я имел в виду!

1 Ответ

0 голосов
/ 01 июля 2011

Я не уверен, что полностью понял ваш вопрос, но вы уверены, что вам нужно использовать наследование?Может ли класс, который вам нужен, просто быть членом?

Смена суперкласса во время выполнения не очень хороший дизайн, если это вообще возможно.вы, что вы хотите сделать, это иметь Controller наследовать от одного из SessionHandlers, но выбрать какой во время выполнения?Я бы предпочел, чтобы Controller имел переменную-член типа SessionHandler.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...