Я читал сайт JDOM .
Почему JDOM API определяется в терминах конкретных классов, а не интерфейсов?
Джейсон Хантер суммирует аргументы против интерфейсного API для JDOM:
С интерфейсами все становится фабрикой, элементы должны «импортироваться» в новые документы, а не просто добавляться, такие функции, как долгосрочная сериализация, не могут быть гарантированы, и этот список можно продолжить.
Мы начали с интерфейсов на самом деле. Во время нашего предварительного релиза для некоторых коллег мы получили отзывы о том, что мы должны попробовать конкретные занятия. Мы сделали, и дизайн был намного лучше для этого.
Я начинающий дизайнер. Все советы, о которых я слышал до сих пор, не советуют использовать проектирование с конкретными классами.
Возможно, использование конкретных классов целесообразно в определенных местах. Существуют ли общие проблемы классов, для которых использование конкретных классов в дизайне нормально?