Модель дерева объектов D0M была первоначально разработана группой OMG (Object Management Grou) в рамках языка IDL (Interface Definition Language, язык определения интерфейса) без учета особенностей Java. Только потом она была переведена на Java консорциумом W3C в виде интерфейсов и классов, составивших пакет org.w3c.dom. Этим объясняется, в частности, широкое применение в DOM API интерфейсов и фабричных методов вместо классов и конструкторов.

Читать »