Я пытаюсь увидеть, есть ли шаблон проектирования, который может решить эту проблему:
Я создал абстрактный класс A со свойствами a, b и c. У меня есть еще один класс B, который расширяет класс A и добавляет больше свойств: x, y, z. Затем у меня есть еще один класс C, который снова расширяет A и добавляет i, j, k. Наконец, у меня есть фабричный метод, который определяет, какой экземпляр создать B или C, и это та часть, где мне нужна помощь. Как или что должен возвращать этот фабричный метод: если он возвращает экземпляр A, то я не знаю, какой конкретный экземпляр был создан B или C? Мне нужен этот фабричный метод для создания конкретного экземпляра. Теперь я знаю, что мог бы написать статический метод, такой как createB или createC, но я ищу более общее решение, возможно, другой шаблон проектирования здесь.
Обновление: причина, по которой я хочу знать конкретный класс, заключается в том, что мне нужно передать этот объект внешнему jsp. Этот JSP должен знать, какой конкретный класс был создан, чтобы он мог вызывать соответствующие геттеры.