Czytałem stronę internetową JDOM .
Dlaczego interfejs API JDOM jest definiowany w kategoriach konkretnych klas, a nie interfejsów?
Jason Hunter podsumowuje argumenty przeciwko interfejsowi API opartemu na interfejsie JDOM:
Dzięki interfejsom wszystko staje się fabryką, elementy muszą być „importowane” do nowych dokumentów, a nie tylko dodawane, nie można zagwarantować takich funkcji, jak długoterminowa serializacja, a lista jest długa.
Zaczęliśmy od interfejsów. Podczas przeglądu przedpremierowego dla niektórych partnerów otrzymaliśmy informację zwrotną, powinniśmy spróbować konkretnych zajęć. Zrobiliśmy to, a projekt był o wiele lepszy.
Jestem początkującym projektantem. Wszystkie porady, o których słyszałem do tej pory, odradzają stosowanie projektowania z konkretnymi klasami.
Może być użycie konkretnych klas są odpowiednie w niektórych miejscach. Czy są jakieś typowe problemy klasowe, dla których stosowanie konkretnych klas w projektowaniu jest w porządku?