Rammstein
PHPClub::News
Наследование, конструктор для неизвестного класса потомка.
Существует несколько классов объектов, объединённых одним интерфейсом, но с разной реализацией. Нужно создавать экземпляр по ID, но не известно в какому из классов он будет принадлежать. Какой патерн следует использовать?
В общей сложности требуется, чтобы для разработчика не имело значения, новость это или статья, работа идёт одинаково:
1) Инициализация по ID (уникальный среди всех классов), это место меня и интересует
2) Использование унифицированного интерфейса с, возможно, разной реализацией.
-~{}~ 29.04.06 13:02:
Забыл важную деталь, объект должен иметься в единственном количестве. Т.е. на один ID приходится один экземпляр.
Существует несколько классов объектов, объединённых одним интерфейсом, но с разной реализацией. Нужно создавать экземпляр по ID, но не известно в какому из классов он будет принадлежать. Какой патерн следует использовать?
В общей сложности требуется, чтобы для разработчика не имело значения, новость это или статья, работа идёт одинаково:
1) Инициализация по ID (уникальный среди всех классов), это место меня и интересует
2) Использование унифицированного интерфейса с, возможно, разной реализацией.
-~{}~ 29.04.06 13:02:
Забыл важную деталь, объект должен иметься в единственном количестве. Т.е. на один ID приходится один экземпляр.