Я читав веб-сайт JDOM .
Чому API JDOM визначається з точки зору конкретних класів, а не інтерфейсів?
Джейсон Хантер узагальнює аргументи проти інтерфейсу API для JDOM:
З інтерфейсами все стає фабрично, елементи потрібно "імпортувати" в нові документи, а не просто додавати, такі функції, як довгострокова серіалізація, не можна гарантувати, і список продовжується.
Ми почали з інтерфейсів фактично. Під час нашого огляду перед випуском до колег ми отримали відгуки про те, що ми повинні спробувати конкретні заняття. Ми це зробили, і дизайн був для цього набагато кращим.
Я дизайнер-початківець. Усі поради, про які я чув до цього часу, - це застереження від використання дизайну з конкретними класами.
Можливо, використання конкретних занять доречно в певних місцях. Чи є загальні проблеми класу, для яких нормально використовувати конкретні класи в дизайні?